ナビゲーションコントローラ付きの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. どのオーバーロードされたメソッドが呼び出されますか?
- 2. onConfigurationchanged()メソッドの後に呼び出されるもの
- 3. メソッドが呼び出された後のスレッドの一時停止
- 4. Xamarin iOS:バックグラウンドフェッチで呼び出された有効期限切れのハンドラが呼び出されたときに最後に呼び出されます
- 5. (別のメソッドで作成された)ファイルを後のメソッドに呼び出す
- 6. RecyclerViewアイテムの高さがsetVisibility()メソッドの呼び出し後に変更される
- 7. コントローラが呼び出された後にhtml.erbファイルが呼び出されるのはなぜですか?
- 8. iOS:メソッドを呼び出すUITableViewCellのUITextField
- 9. iOS 4.2でviewWillAppearメソッドが呼び出されない
- 10. CloudKit iOS 9.0 didReceiveRemoteNotificationが呼び出されなかったのは、iOS 9.3がリリースされた後です。
- 11. iOSコントロールセンターは、どのUIApplicationメソッドも呼び出しますか?
- 12. いくつかのオーバーロードされたメソッドのいずれかが呼び出された後にメソッドを1回呼び出す
- 13. ジェスチャー認識プログラムのメソッドが呼び出される前に呼び出せるメソッドはありますか?
- 14. onCreateメソッドは、アクティビティクラスのonConfigurationChangedメソッドを呼び出した後に呼び出されます。
- 15. メソッドが解決された後にEqualsが呼び出されるのはなぜですか?
- 16. なぜnewObjectメソッドが呼び出されないのですか?
- 17. onSaveInstanceState()メソッドが呼び出されたのはいつですか?
- 18. メソッドが呼び出されないのはなぜですか?
- 19. なぜ、メソッド#アーリティが呼び出されたのですか?
- 20. iOSで呼び出されるこのポップアップオブジェクトは何ですか?
- 21. IOSメソッド呼び出し
- 22. iPhone:viewWillAppearの前にviewDidLoadの後に何が呼び出されるのですか?
- 23. バックグラウンドから私のアプリを呼び出した後にメソッドを呼び出す
- 24. メソッドが呼び出された後、呼び出されたPythonモックメソッドは "False"である
- 25. メソッド呼び出し後にRubyコードが実行されない
- 26. メソッド呼び出し後にダイアログボックスが表示されない
- 27. 現在のメソッドは、どのメソッドが呼び出されたかを知ることができますか?
- 28. struts2でメソッドのメソッドが呼び出されない
- 29. クラスの他のメソッドが呼び出されたときに、クラスのメソッドを呼び出す方法(Ruby)
- 30. iOS IBActionメソッドが呼び出されない
ビューが既にロードされています。ポップするまでアンロードされません。新しい場合はARCを使用しないでください。私の推奨事項です。 –
参照:http://stackoverflow.com/questions/1557290/how-to-trap-the-back-button-event – Senseful