按钮、序列和 If/Else 语句

Posted

技术标签:

【中文标题】按钮、序列和 If/Else 语句【英文标题】:Buttons, Seques, and If/Else Statements 【发布时间】:2012-10-04 15:33:27 【问题描述】:

我有一个按钮,按下该按钮将确定输入的文本是否等于字符串。如果是,那么它将转换到下一个视图。如果不正确,它会将标签文本更改为错误消息。它不工作。有人可以批评并让我知道我做错了什么吗?这是我的代码: - (IBAction)submitButton:(UIButton *)sender

if ([_pinTextField.text isEqualToString:@"1234"]) 
    _errorLabel.text = @"PIN Accepted";
    sleep(1);
    [self performSegueWithIdentifier:@"ShowDetail" sender:self];


else _errorLabel.text = @"Incorrect PIN";

如果 if else 语句为真,转场就会发生。我该如何解决?

【问题讨论】:

“它不工作”是什么意思? 无论 if else 语句为真与否,segue 都在发生。我该如何解决? 这看起来没问题(除了在主线程上使用 sleep() 不好)所以也许你连接错了.. 类似问题***.com/questions/9884619/… 我取消了睡眠。不知道为什么我把它放在那里。 【参考方案1】:

如果调试器显示它没有执行...

[self performSegueWithIdentifier:@"ShowDetail" sender:self];

...行,那么这可能是故事板中定义的segue开头的问题。 (如果你想在代码中触发它,它应该从视图控制器而不是按钮开始。)

(如果该行确实被执行,那么isEqualToString: 测试有问题......但这看起来不太可能。)

【讨论】:

如何查看调试器?愚蠢的问题,但它在“所有输出”区域中没有显示任何内容。 另外,segue 是由“提交”按钮触发的。如何编码以从 View Controller 开始? 没关系,我已经弄清楚了。我必须创建一个从控制器到控制器的 segue 才能使其发挥作用!感谢大家的帮助。

以上是关于按钮、序列和 If/Else 语句的主要内容,如果未能解决你的问题,请参考以下文章

if条件语句

利用策略模式代替if else

带有 If Else 语句的 Python Tkinter 按钮

为啥我的函数 if/else if/else if 语句返回相同的答案?

if...else if...else和switch语句的注意点,以及和js的if...else if...else的不同

java,if else和if else if else区别?