1

私は周りを見回しましたが、満足のいく答えは見つかりませんでした。私の問題は、私が呼び出すたびに popToRootViewControllerAnimated:(BOOL)何もしていないことです。NSLog すると、ログに記録され(null)ます。ここで少し話を戻します。私は物事のリストを持つテーブルビューコントローラーを持っています。上部のナビゲーションバーには追加するオプションがあり、プリンシパルまたはメインを取り除くセグエ「PopOverとして存在」を持つ新しいビューコントローラーに移動しますナビゲーションバー。そこで手動で作って「キャンセル」と「追加」の2つのバーボタン項目を追加しました。[キャンセル] がタップされると、ユーザーはテーブル ビュー コントローラーに戻り、変更が破棄されます。[追加] ボタンがタップされると、ユーザーは以前のテーブル ビュー コントローラーに戻り、変更が反映されます。しかし、それは何もしていません。

これが私のコードです。

- (IBAction)cancelButton:(UIBarButtonItem *)sender {
UINavigationController * navigationController = self.navigationController;
NSLog(@"%@", navigationController);
NSLog(@"cancel tapped though");
ListingTableViewController *rootController = [[ListingTableViewController alloc] init];
[navigationController popToRootViewControllerAnimated:NO];
[navigationController pushViewController:rootController animated:YES];
}

セグエに関する限り、このView Controllerは何にも接続されていませんか、接続する必要がありますか? これは確かに初歩的な質問です。これが私のxcodeのスクリーンショットです。

ストーリーボードのスクリーンショットについては、このリンクを確認してください http://i.stack.imgur.com/lqnCF.png

4

2 に答える 2