私は本の練習に続き、プログラムでView Controllerを構築し、単体テストを作成しています。この本はまたこれを言い、Appleのリファレンスドキュメントを読んでいた以前の経験から、Appleのリファレンスは常にviewDidLoad、viewWillAppear、viewDidDisappearなどを直接呼び出さないと言っています。私はなぜこれが何であるのか知りたいのですが、もしそうすればどうなりますか?なぜ、AppleはviewWillLoad、viewWillAppear、viewDidDisappearなどを呼び出さないように私たちに勧めますか?
-2
A
答えて
4
viewDidLoad
、viewWillAppear
、viewDidDisappear
などはせの実行時の方法は、あなたが特定の重要な事が起こっていることを知っている:
viewDidLoad
、ビューコントローラは、ちょうどそのビュー得たviewWillAppear
、ビューコントローラのビューがインターフェイスに配置されようとしていますviewDidDisappear
、View Controllerのビューが
インターフェイスから削除されようとしているこれらは、ランタイムが担当するイベントであり、かどうかは、あなたが対応できるように、あなたは彼らが起こっている知っているように、あなたにメッセージを送信しますあなたは、適切な瞬間に願っています。
これらのものは、(ランタイムはそれらを呼び出す限り除く)が起こっているときにはを知らないので、それは、あなたはそれらを呼び出すためにために意味をなさないだろう!あなたが何らかの瞬間にそれらを呼び出すと、あなたは嘘をつきます。実際にはではなく、がロードされているので、ビューがちょうど読み込まれていると言っているので、あなた自身のコードを破るか、悪化するでしょう。
関連する問題
- 1. なぜviewWillAppearが呼び出されないのですか?
- 2. 空の初期ビューコントローラ、viewWillAppear()、およびviewDidAppear()が呼び出されていない
- 3. viewWillAppearメソッドがiPhone SDKを呼び出さない
- 4. viewWillAppearが呼び出されていない
- 5. didUpdateLocationは、大規模なロケーション変更のためにviewWillAppearが呼び出されるたびに呼び出されます
- 6. viewWillAppearがBCTabBarControllerで呼び出されない
- 7. iOS 4.2でviewWillAppearメソッドが呼び出されない
- 8. なぜ私のエフェクトは2回呼び出されますか?
- 9. なぜunregisterReceiver()はonServiceDisconnectedを呼び出さないのですか?
- 10. なぜgunicorn_djangoはもうお勧めしないのですか?
- 11. なぜ私のArgumentMatcherは呼び出されませんか?
- 12. なぜUITableViewは私のcustomCellを呼び出さないのですか?
- 13. なぜデバウンスは私の機能を呼び出さないのですか?
- 14. viewWillAppearはいつ呼び出されますか?
- 15. BackgroundWorker.OnDoWorkが呼び出されないのはなぜですか?
- 16. クラスが呼び出されないのはなぜですか?
- 17. afterRenderが呼び出されないのはなぜですか?
- 18. FirebaseInstanceIdService.onTokenRefresh()が呼び出されないのはなぜですか?
- 19. コールバックが呼び出されないのはなぜですか?
- 20. gameCenterViewControllerDidFinishが呼び出されないのはなぜですか?
- 21. アクションフィルタが呼び出されないのはなぜですか?
- 22. コンストラクタが呼び出されないのはなぜですか?
- 23. DefaultAnnotationHandlerMappingが呼び出されないのはなぜですか?
- 24. メソッドが呼び出されないのはなぜですか?
- 25. -didDeselectRowAtIndexPathが呼び出されないのはなぜですか?
- 26. デリゲートメソッドが呼び出されないのはなぜですか?
- 27. ViewForAnnotationが呼び出されないのはなぜですか?
- 28. OnActivateが呼び出されないのはなぜですか?
- 29. コンストラクタが呼び出されないのはなぜですか?
- 30. デストラクタが呼び出されないのはなぜですか?
これらの方法のドキュメントをお読みください。ビューコントローラのライフサイクルについて読む。それらはフレームワークによって呼び出されます。彼らは直接呼び出されることを意図していません。 – rmaddy
これはお勧めできません。それは法律です。 – matt
誰かがviewWillAppearを直接呼び出すと、宇宙は即座に消滅し、さらに奇妙で不可解なものに置き換えられるという理論があります。 –