を提示し得るのUIViewControllerに私はUINavigationController
NAVIGATIONController A -> ViewController A -> ViewController B
|
| (modal)
|
\/
'
NAVIGATIONController B -> ViewController C
を持ってどのようにどのように私はCから戻ってViewControllerをAに行くのですか?
私はViewControllerをCにいるとき、私は別のコントローラ値を印刷しようとした:
print(self.navigationController) //NAVIGATIONController B
print(self.navigationController?.presentingViewController) //UINavigationController (not sure what this is? It is not one of my classes)
print(self.navigationController?.presentedViewController) //nil
print(self.presentingViewController) //The same UINavigationController (still not sure...)
print(self.presentedViewController) //nil
私はこのラインself.navigationController?.dismissViewControllerAnimated(true, nil)
で、MyViewController Cから戻っMyViewController Bへ行く方法を知っているが、私は行くことを求めていますCからAへ:-)
NAVIGATIONController Bの前のものにアクセスするにはどうすればよいですか?
あなたが戻って1つのビューコントローラから以前に1を表示し、 "アンワインドsegues" を使用してに見に行きたい場合 - そのあなたのプレゼンテーション階層の知識をViewController Cにエンコードする必要はありません。 –
これはiOS9のみですが、iOS8のサポートが必要です。 – Kalzem
コントローラCからのpopToViewの使い方は?私はコントローラBにのみ却下することができますが、私はAに行くコントロールがありません(Cからのすべて)。私はNavController Bを提示して(したがってCを表示する)、フラグが有効になっているとviewDidAppearをチェックするときにtrueに設定したBにフラグを作成したくないです...きれいに見えません。 – Kalzem