2

私は、左側にUINavigationController、右側に別のカスタムVCを含むUISplitViewControllerを持っています。左はフィルタリングシステムのようなものなので、ビューはプッシュ/ポップされます。右側に実際の詳細が表示されます。SplitViewController内でViewControllerをポップアップ

私はUISplitViewControllerとUINavigationControllerをサブクラス化しました。

これらはIBで設定されており、3番目のVCはNav ControllerのrootViewController(メニューオプションのリストを含む)です。私のサブクラス化UISplitViewControllerさんのviewDidLoadで、私は

splitNavVc = [self.viewControllers objectAtIndex:0]; // get reference to nav controller for navigation 
    [self.splitNavVc pushViewController:recipeTable animated:true]; // push the first level view on by default. As though the user had selected an item from the menu controller at the nav controller's root. 

を行うこれは正常に動作し、府私は再びルートにメニューを表示するには、トップVCをポップに来るとき:

[self.splitNavVc popViewControllerAnimated:true]; 

遷移がありません左ペインでは左→右ではなく、splitViewController全体の上から下への遷移です。私のsplitViewControllerの右側は実際には変わりません。

どこかに何かが接続されていないかのようです。

答えて

1

代わりにpopToRootViewControllerAnimatedを使用して解決します。

ナビゲーションコントローラーをルートコントローラーに接続し、次に2つの「ドリルダウン」ビューのために私のストーリーボードにSeguesを作成しました。私は再び、私はこれを共有するための

[self.menuVc.navigationController popToRootViewControllerAnimated:true]; // menuVc is the rootViewController in this case

+0

感謝を使用のViewControllerをプッシュすると、それをオフにポップするperformSegueWithIdentifierを使用しました。最も役立つ。 +1 –

関連する問題