1

ViewControllerをNavigationControllerにプッシュすると、View ControllerのviewDidLoad()メソッドが呼び出されないことがあります。そして、これにより私のアプリケーションがクラッシュします。助けていただければ幸いです。

ナビゲーションコントローラーにプッシュする前に、ペン先からビューをロードすることを忘れています。

ありがとう、サラ

4

2 に答える 2

6

このviewDidLoadメソッドは、ビューがNibファイルから最初にロードされたときにのみ呼び出されます。ビューがすでにロードされていて、ビューをもう一度押すと、ビューは再度起動されません。やりたいことに応じて、viewWillAppearまたはviewDidAppear代わりに使用することもできます。

于 2009-06-30T20:57:29.980 に答える
2

ビューがロードされてコントローラーのスタックに追加されると、これが再度呼び出されることはありません。ビューをスタックからポップして、もう一度プッシュして表示するには、ビューが必要になります。ビューに戻るたびにviewWillAppearが呼び出されることを常に保証できます。これにより、適切なハウスキーピングを行うことができます(これが目標だと思います)。

于 2009-06-30T20:59:04.457 に答える