誰かが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. CodeDhindへのDropDownListの参照を取得するには?
- 4. std :: tupleの要素への参照を取得するには?
- 5. aureliaのリピート親インデックスへの参照を取得するには?
- 6. Swiftで値型の参照を取得する方法は?
- 7. Gtk.OffscreenWindowカイロサーフェイスへの参照を取得
- 8. onBindViewHolder内の前の項目へのビューホルダーの参照を取得する
- 9. ViewControllerへのTableViewCell - Swift
- 10. WPF MVVMでコントロールへの参照を取得するには?
- 11. MVVMLight - ビューでViewModelへの参照を取得するには?
- 12. クリックしたsf :: CircleShapeへの参照を取得するには?
- 13. タグの親への参照を取得する方法は?
- 14. 前のviewcontrollerのjsonレスポンスを参照するには?私の開発のアプリで
- 15. ViewControllerの名前を取得する
- 16. 参照から参照を含む配列へのハッシュを取得するPerl
- 17. IDまたは名前のないフォームへの参照の取得
- 18. ストーリーボードのUIViewControllerのメインビューへの参照を取得する方法
- 19. Backbone.jsのイベントハンドラで元のオブジェクトへの参照を取得する
- 20. Vue.jsのメソッドの要素への参照を取得する
- 21. リスト内の要素への参照によるリストイテレータの取得
- 22. 参照フォルダ内のサブディレクトリの名前を取得するios
- 23. 変数/プレースホルダの名前で参照を取得する方法は?私が参照してる名前で
- 24. コンテナビューのビューへの参照を取得する
- 25. std :: thread :: _ M_start_threadへの未定義の参照を取得する
- 26. Kotlin:クラスのインスタンスへの参照を取得する
- 27. Unityのスクリプトからボタンへの参照を取得する
- 28. 親コンポーネント内の子コンポーネントへの参照を取得する
- 29. コンテナビューのビューコントローラへの参照を取得する
- 30. 現在のオブジェクトへの参照を取得する
もちろん。ありがとう。 – Aaronium112
ウェルカムメイト、ハッピーコーディング:) –