gpt4 book ai didi

ios - 如何正确使用 If 语句?

转载 作者:行者123 更新时间:2023-12-01 19:24:10 25 4
gpt4 key购买 nike

我自己尝试了一些东西,但无法真正掌握它。
我想做两件事:
首先,用户可以按下三个按钮之一——它们都链接到同一个 ViewController,但是当用户按下第一个按钮时,第二个 ViewController 中的三个标签会相应更改。然后用户可以输入一些数据,这些数据将显示在第三个 View 中,也相应地在第一个 View 中按下了哪个按钮。
我用 IF 语句尝试过,例如(如果 ViewController.button1waspressed == True)它并没有真正起作用。我也尝试过使用标签,例如(Button1.tag = 1)

有人可以给我一个简短的例子来说明这是如何工作的吗?

第一 View Controller .m

  - (IBAction)switch:(id)sender;

{
SecondViewController *second =[[SecondViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:second animated:YES];

第二 View Controller .m
  - (void)viewDidLoad
{
[super viewDidLoad];

if (sender == self.button1) {
NSString *greeting = [[NSString alloc] initWithFormat:@"Randomtext"];
self.label.text = greeting;
}



}

这个问题很明显,SecondViewController 看不到第一个的属性。 (是的,我导入了 FirstViewController,反之亦然)

最佳答案

你的按钮都应该直接调用IBAction s(这样定义的方法):

- (IBAction)doSomething:(id)sender;

将它们定义为 IBAction s 将它们与界面生成器中的蓝色连接线连接起来。一旦你把它们连接起来并调用了方法,你可以简单地在 sender 上使用相等检查。参数,调用按钮将自动设置为自身。
if (sender == self.myButton) {
// do something
}

在这里,我假设您有一个名为 myButton 的属性。在您的 ViewController 中,这将是 IBOutlet :
@property (nonatomic, retain) IBoutlet UIButton *myButton;

这会将该属性与界面构建器中的蓝色连接线连接起来,因此当您说 myButton 时,您的 ViewController 将准确知道您正在谈论的按钮。 .

关于ios - 如何正确使用 If 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8770852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com