0

確認アクションが実行されたら、プッシュされた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あり、別の回避策を使用する必要がありますか?

とにかく、これでどんな助けでも素晴らしいでしょう

ありがとう

4

1 に答える 1