2017-08-09 17 views
0

ビューコントローラをポップすることができないことはスウィフト4は、私は私のスウィフト4のコードにこのコードを持っている

 _ = self.navigationController?.popViewController(animated: true) 

私は何をしたいことも試してみましたhappens.I以前viewcontroller.But、残念ながら何も戻って返すことです_ =なしでそれをやっていましたが、それはまた無駄な行動でした。

+0

(したがって、すべて白である)あなたのいずれかを使用すると、ナビゲーションコントローラ内部または前のものは、単に空のコントローラであることをポップアップ表示するコントローラを持っていないように思わは、uは必ず 'navigationController'ということです'nil'ではない?それは存在することができる/却下... –

+0

@AhmadF私は '自己を印刷した。 navigationController 'を呼び出すと、 – sakoaskoaso

答えて

0

私はself.navigationControllerプロパティがnilであると仮定できます。あなたは力unwrap self.navigationController!.popViewController(animated: true)を試しましたか? nilの場合、クラッシュします。

+0

は返されませんでしたが、' self。 navigationController'それでもオートコンプリート、それはそれがnilでないことを示していませんか? – sakoaskoaso

+0

オートコンプリートはプロパティがゼロであることとは関係ありません。コンパイル時ではなく、実行時にプロパティがnilであるかどうかだけを判断できます。 –

+0

強制アンラッピングするとクラッシュしませんでしたが、バックをクリックするとページが数秒間白くなります – sakoaskoaso

0

使用

self.navigationController?.viewControllers 

は、スタック内のコントローラが何であるかを参照してください。

関連する問題