誰かがUINavigationController
スタックの前のviewController
の参照を取得するのに手伝ってもらえますか?私はそれがまっすぐ進むと確信していますが、私は今少しタップしています。Swiftの前のviewControllerへの参照を取得するには?
4
A
答えて
7
まず最初の配列は常にArray index out of Range
とあなたの意志がクラッシュの上記のコードは、また、だから、以前にアクセスするために、インデックス0で始まる必要にマイナス2。そのようなあなたの状態をチェックし、この
let count = viewControllers?.count
if count > 1 {
if let setVC = viewControllers?[count -2] as? SWSetVC {
//Set the value
}
}
0
以前のコントローラがcontrollers[count - 2]
、ないcontrollers[count - 1]
ようです。アクセス対象の、あなたのインデックスがあなたの数よりも少ない場合
0
let count = self.navigationController.viewControllers.count;
self.navigationController.viewControllers[count - 2];
+0
ナビゲーションスタック? – NSNoob
2
また、これを使用することもできます。
(使用してSWIFT 3)未満3つのVCがである場合、このコードはどう
let i = navigationController?.viewControllers.index(of: self)
let previousViewController = navigationController?.viewControllers[i!-1]
関連する問題
- 1. Swiftでinit()を使ってCGFloatへの参照を取得する方法は?
- 2. Swift:変数のコンパイル時の名前を取得する(クラス参照)
- 3. aureliaのリピート親インデックスへの参照を取得するには?
- 4. std :: tupleの要素への参照を取得するには?
- 5. CodeDhindへのDropDownListの参照を取得するには?
- 6. Swiftで値型の参照を取得する方法は?
- 7. ViewControllerへのTableViewCell - Swift
- 8. Gtk.OffscreenWindowカイロサーフェイスへの参照を取得
- 9. クリックしたsf :: CircleShapeへの参照を取得するには?
- 10. MVVMLight - ビューでViewModelへの参照を取得するには?
- 11. WPF MVVMでコントロールへの参照を取得するには?
- 12. タグの親への参照を取得する方法は?
- 13. ViewControllerの名前を取得する
- 14. IDまたは名前のないフォームへの参照の取得
- 15. 参照から参照を含む配列へのハッシュを取得するPerl
- 16. ストーリーボードのUIViewControllerのメインビューへの参照を取得する方法
- 17. Backbone.jsのイベントハンドラで元のオブジェクトへの参照を取得する
- 18. 変数/プレースホルダの名前で参照を取得する方法は?私が参照してる名前で
- 19. 参照フォルダ内のサブディレクトリの名前を取得するios
- 20. UIToolBarのUIBarItemへの参照を取得する
- 21. エンティティの親コンテキストへの参照を取得する方法
- 22. Angular2:子コンポーネントのViewChildへの参照を取得する方法
- 23. Unityのスクリプトからボタンへの参照を取得する
- 24. Magentoのモデルオブジェクトインスタンスへの参照を取得する方法
- 25. コンテナビューのビューへの参照を取得する
- 26. 現在のKeyboardFocusManagerへの参照を取得する
- 27. コンテナビューのビューコントローラへの参照を取得する
- 28. フラグメント内のLinearLayoutへの参照を取得する
- 29. FindControlでグリッドビューの編集ボタンへの参照を取得する
- 30. Kotlin:クラスのインスタンスへの参照を取得する
もちろん。ありがとう。 – Aaronium112
ウェルカムメイト、ハッピーコーディング:) –