私は2つのViewControllerを持っています。 FirstViewControllerのボタンを押すと、SecondViewControllerが表示されます。 SecondViewControllerのボタンを押すと、FirstViewControllerが再び表示されます。問題は、FirstViewControllerのビューが再びロードされないことです。 ViewDidLoadループは再度ロードされません。 FirstViewControllerが表示されるたびに変数をチェックするループを作成したいと思います。Xcode Swift ViewDidLoad
答えて
viewDidAppear
またはviewWillAppear
にコードを挿入します。
viewDidLoad
は、ビューの最初の読み込み時にのみ呼び出されます。表示がちょうど(viewDidAppear
)か、(viewWillAppear
)と表示されるたびに呼び出されるviewDidAppear
(またはviewWillAppear
)メソッドを探しているようです。
これらの方法のいずれかを探している可能性があります。あなたはNavgation Stack
にUIViewController
のインスタンスを追加する際の詳細については、this page上の図で
のviewDidLoadメソッド呼び出しを見てみたいことがあります。
私は既にあなたが約Navigation Stack
を知っていると仮定しました。
あなたはそれはあなたがFirstViewController
が既にメモリにロードされているのでFirstViewController
のViewDidLoad
を呼び出すことはありません、このようにNavigation Stack
からあなたSecondViewController
2つの方法
から一つのことをやった意味FirstViewController
SecondViewController
から表示。この場合、ViewDidAppear
とViewWillAppear
が実行されます。なぜなら、これらのメソッドは、ビューが画面に表示されるときはいつでも呼び出すからです。
2.あなたはSecondViewController
にFirstViewController
の別のインスタンスを作成し、Navigation Stack
にFirstViewController
のインスタンスを押してください。このようにして、FirstViewController
の新しいインスタンスが追加され、ViewDidLoad
が自動的に呼び出されます。 FirstViewController
とSecondViewController
のループが自動的に作成されます。
ViewDidLoad
メソッドがあなたのために呼び出されなかった理由が分かりました。
- 1. xcode viewDidLoad
- 2. xcode 4.2.1 - storyboard - viewDidLoad issue
- 3. Swift 3/Xcode 8.2 - viewDidLoadのスイッチ表示が機能しない
- 4. xcodeのviewDidLoad後のSigbrtエラー
- 5. viewDidLoad(Swift)のTextViewの関数
- 6. json xcode swift 4
- 7. Xcode/Swift UIWebView
- 8. ViewController in Xcodeプレイグラウンド - フレームのサイズが2倍になった(viewDidLoad)
- 9. Code Swift/Xcode/Postmanのエラー
- 10. Googleログインxcode swift 3 xcode 8
- 11. スレッド1:ブレークポイント7.3 Xcode 7 swift
- 12. swift xcode UIDatepicker
- 13. iOS Swift Xcode 8.0
- 14. Xcode Swiftクイックヘルプクローズ
- 15. Swift 3/Xcodeテキストアライメント
- 16. タブバービューコントローラー[Swift 3.0 - Xcode]
- 17. Xcode Macアプリケーション(Swift)の問題
- 18. UISliderのエラーXCode 7 Swift 2
- 19. Page View Controller viewDidLoad()Issues
- 20. 値型エラーSWIFT/XCODE
- 21. Swift Xcodeの配列
- 22. Xcode、Swift、Table View Controller
- 23. スローコンパイルスウィフトソースファイル - Xcode 8 swift 3
- 24. SwiftコンパイラエラーRealmSwift、Xcode 8.2
- 25. xcodeのカスタムカメラ、Swift 3
- 26. Xcode Swift 3 TableView cellselection
- 27. Xcode 7.2.1 Swift 2 - Xcode 7.3へのアップデート
- 28. Xcodeは自動的にviewDidLoadメソッドを作成しません
- 29. 違いのviewDidLoad
- 30. viewDidLoad()prepareForSegue()の前に呼び出される終了:Swift
[iOS UIViewControllerライフサイクルを理解している](https://stackoverflow.com/questions/5562938/looking-to-understand-the-ios-uiviewcontroller-lifecycle)の可能な複製 –
おそらく '-viewWillAppear(_ :) 'はあなたが望む範囲です。ビューコントローラ(__you are!__)のライフサイクルについてもっと知りたい場合は、[Apple docs about it](https://developer.apple.com/documentation/uikit/uiviewcontroller)を読んでください。 。 – holex