確認アクションが実行されたら、プッシュされたView Controllerを閉じるか元に戻そうとしています。このテーマに関するstackoverflowの多くの投稿を読みました(これまでやったことがありません)例: プログラムでUnwind segueを実行するには?
しかし、かなりの問題を抱えていました。まず、View Controller から exit への ctrl ドラッグは機能しませんでしたが、これは Xcode 6 のバグのようです。そのため、アドバイスに従って次の回避策を追加し、クラスを前後に変更しました。
@interface RequestLessonViewController ()
- (IBAction)unwindToMyViewController: (UIStoryboardSegue *)segue;
@end
これにより、アクション ボタンから Exit へのセグエを追加することができました。もちろん、識別子も付けました ( unwindSegue
)。
performWithSegueWithIdentifie
次に、次のようにボタン コードに r 行を追加しました。
- (IBAction)requestLessonAction:(UIButton *)sender {
// PUT CONFIRM POP UP IN HERE ???
NSLog(@"ADD A LESSON REQUEST TO LESSONS DATABASE");
UIAlertView *confRequest = [[UIAlertView alloc] initWithTitle:@"Lesson Request Submitted"
message:@"Congratulations"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[confRequest show];
[self performSegueWithIdentifier:@"unwindSegue" sender:self];
}
しかし、私の巻き戻しはまだ開始されていません。
たぶん、これはまだ問題でxcode 6.4
あり、別の回避策を使用する必要がありますか?
とにかく、これでどんな助けでも素晴らしいでしょう
ありがとう