0

我有一个按钮,按下时将确定输入的文本是否等于字符串。如果是,那么它将转换到下一个视图。如果不正确,它会将标签文本更改为错误消息。它不工作。有人可以批评并让我知道我做错了什么吗?这是我的代码: - (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 语句为真,segue 都会发生。我该如何解决?

4

1 回答 1

0

如果调试器显示它不执行...

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

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

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

于 2012-10-04T15:43:50.093 回答