segueを持つView Controller間を移行しようとしています。正しくナビゲートしていますが、2回実行されています。ここでSegueが2回実行される
は私のコードです:
- (IBAction)onActionNext:(id)sender {
if ([[nameField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]isEqualToString:@""]) {
}else if([[emailField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] isEqualToString:@""]){
}else if([[mobileField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] isEqualToString:@""]){
}else{
[self performSegueWithIdentifier:@"VerifyNext" sender:sender];
}
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"VerifyNext"]) {
// Get destination view
OTPSceneViewController *vc = [segue destinationViewController];
[vc setTitle:@"myapp"];
}
}
一度あなたのボタンまたはVC –
にSegueconnectionが追加されていることを確認してください。コントローラーを表示するボタンが付いているようです。コントローラを表示するためにviewcontrollerをセグメットしてください。 –
2つの理由があります。 1.あなたは 'actionNext'ボタンを2回タップしているかもしれません。あるいは、あなたは '[self performSegueWithIdentifier:@" VerifyNext "sender:sender];を2つの場所から呼び出しています。それをチェックして、あなたは良いことになるでしょう。プラスMike Alterが言ったこと。 – rptwsthi