ViewControllerをNavigationControllerにプッシュすると、View ControllerのviewDidLoad()メソッドが呼び出されないことがあります。そして、これにより私のアプリケーションがクラッシュします。助けていただければ幸いです。
ナビゲーションコントローラーにプッシュする前に、ペン先からビューをロードすることを忘れています。
ありがとう、サラ
ViewControllerをNavigationControllerにプッシュすると、View ControllerのviewDidLoad()メソッドが呼び出されないことがあります。そして、これにより私のアプリケーションがクラッシュします。助けていただければ幸いです。
ナビゲーションコントローラーにプッシュする前に、ペン先からビューをロードすることを忘れています。
ありがとう、サラ
このviewDidLoad
メソッドは、ビューがNibファイルから最初にロードされたときにのみ呼び出されます。ビューがすでにロードされていて、ビューをもう一度押すと、ビューは再度起動されません。やりたいことに応じて、viewWillAppear
またはviewDidAppear
代わりに使用することもできます。
ビューがロードされてコントローラーのスタックに追加されると、これが再度呼び出されることはありません。ビューをスタックからポップして、もう一度プッシュして表示するには、ビューが必要になります。ビューに戻るたびにviewWillAppearが呼び出されることを常に保証できます。これにより、適切なハウスキーピングを行うことができます(これが目標だと思います)。