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 ステートメントが true の場合、セグエが発生しています。どうすれば修正できますか?

4

1 に答える 1

0

デバッガーが実行していないことを示している場合...

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

...行の場合、ストーリーボードで定義されているセグエの開始に問題がある可能性があります。(コードでトリガーする場合は、ボタンではなくビュー コントローラーで開始する必要があります。)

(その行実行される場合、テストに何か問題がありisEqualToString:ます...しかし、それはありそうにありません。)

于 2012-10-04T15:43:50.093 に答える