2016-05-21 7 views
0

私はUITableViewControllerをUINavigationControllerに埋め込みました。 self.navigationControllerを呼び出すpopViewControllerAnimated:didSelectRowAtIndexPathメソッドのYESは無効です。popViewControllerがUITableViewControllerで機能しない

私のMain.storyboardは次のようになります:UIViewController - > UINavigationController - > UITableViewController。どのように私はUITableViewCellをタップUIViewControllerに戻ることができますか?

+0

'didSelectRowAtIndexPath'テーブルビューの委譲メソッドの中から' [self dismissViewController] 'を呼び出そうとしましたか? – andrewbuilder

+0

動作しません。私のTableViewControllerがプッシュされます。 – Ovidiu

答えて

3

popViewControllerは、navigationViewControllerのスタックから1 viewControllerを削除します。あなたのtableViewControllerはこのスタック内の唯一のviewControllerなので、ポップすると何もしません。

あなたがしたいのは、おそらくモーダルで表示されるnavigationControllerを閉じることです。 dismissViewControllerAnimated

+0

私のTableViewControllerはモーダルで表示されず、プッシュされます。この場合、dismissViewControllerは機能しますか? – Ovidiu

+0

あなたのtableViewControllerは実際にはモーダルではありませんが、あなたのnavigationControllerはあり、tableViewControllerの代わりに後者のものを閉じたいと思っています。 'dismissViewControllerAnimated:'を呼び出すと、yesになります。 –

+0

いいえ、それは動作しません:( – Ovidiu

関連する問題