ナビゲーションコントローラ付きのView Controllerが2つあります。 [self.navigationController popViewControllerAnimated:YES];
を2番目のものに使用すると、最初のものが開きますが、viewDidLoadのメソッドは呼び出されません。この状況で最初の1つのコントローラで呼び出されるメソッドは何ですか?iosのタップバックボタンの後にどのメソッドが呼び出されるのですか
7
A
答えて
23
ナビゲーションコントローラは、画面上の表示を入れる前に、ビューコントローラにviewWillAppear:
を送信し、viewDidAppear:
後。
内側viewWillAppear:
およびviewDidAppear:
の場合、ビューコントローラはself.isMovingToParentViewController
をチェックできます。 isMovingToParentViewController
がYES
の場合、ビューコントローラは最初にナビゲーションコントローラに追加されています(おそらく、ナビゲーションコントローラのルートビューコントローラまたはプッシュされているためです)。 isMovingToParentViewController
がNO
の場合、ビューコントローラはすでにナビゲーションコントローラのスタックにあり、別のビューコントローラがポップされて表示されます。
“Handling View-Related Notifications” in the UIViewController
class referenceを読んでください。
+2
iOSとの3年間の仕事の後、私はまだこれを知らなかった... – Nailer
1
関連する問題
- 1. onConfigurationchanged()メソッドの後に呼び出されるもの
- 2. CloudKit iOS 9.0 didReceiveRemoteNotificationが呼び出されなかったのは、iOS 9.3がリリースされた後です。
- 3. iOS 4.2でviewWillAppearメソッドが呼び出されない
- 4. ジェスチャー認識プログラムのメソッドが呼び出される前に呼び出せるメソッドはありますか?
- 5. onCreateメソッドは、アクティビティクラスのonConfigurationChangedメソッドを呼び出した後に呼び出されます。
- 6. なぜ、メソッド#アーリティが呼び出されたのですか?
- 7. なぜnewObjectメソッドが呼び出されないのですか?
- 8. メソッドが呼び出されないのはなぜですか?
- 9. onSaveInstanceState()メソッドが呼び出されたのはいつですか?
- 10. iPhone:viewWillAppearの前にviewDidLoadの後に何が呼び出されるのですか?
- 11. IOSメソッド呼び出し
- 12. iOSで呼び出されるこのポップアップオブジェクトは何ですか?
- 13. struts2でメソッドのメソッドが呼び出されない
- 14. バックグラウンドから私のアプリを呼び出した後にメソッドを呼び出す
- 15. クラスの他のメソッドが呼び出されたときに、クラスのメソッドを呼び出す方法(Ruby)
- 16. iOS IBActionメソッドが呼び出されない
- 17. 現在のメソッドは、どのメソッドが呼び出されたかを知ることができますか?
- 18. アプリケーションがバックグラウンドから呼び出されたときにメソッドを呼び出す
- 19. そのメソッドが他のメソッドの中で呼び出されたかどうかをテストする方法
- 20. リリース後に呼び出されるメソッド例外Camera preview
- 21. なぜauth.logoutがauth.loginの後に呼び出されるのですか?
- 22. WebViewClientのonReceivedErrorの後にonPageFinishedが呼び出されます。
- 23. 最後にPHPでどの関数が呼び出されましたか?
- 24. IOS deallocが呼び出されない
- 25. 表示された後、UserControlでメソッドを呼び出す方法?
- 26. iOS:終了時にバックグラウンドタスクコードブロックが呼び出されるのはいつですか?
- 27. EJB後で別のEJBを呼び出すメソッドを呼び出す - >リターンヌル
- 28. NHibernate:カスタムプロパティアクセサのGetメソッドとSetメソッドが呼び出されない
- 29. C#:オーバーロードされたメソッドにnullを渡す - どのメソッドが呼び出されますか?
- 30. CellForRowAtIndexメソッドが呼び出されない
ビューが既にロードされています。ポップするまでアンロードされません。新しい場合はARCを使用しないでください。私の推奨事項です。 –
参照:http://stackoverflow.com/questions/1557290/how-to-trap-the-back-button-event – Senseful