Navigation Controllerを備えた2つのView Controllerがあります。2番目のものを使用する[self.navigationController popViewControllerAnimated:YES];
と、最初のものは開きますが、viewDidLoadのメソッドは呼び出されません。この状況で最初のコントローラーで呼び出されるメソッドは何ですか?
6678 次
2 に答える
26
ナビゲーション コントローラーviewWillAppear:
は、ビューを画面に表示する前とviewDidAppear:
後にビュー コントローラーに送信します。
と の中viewWillAppear:
でviewDidAppear:
、View Controller は をチェックできself.isMovingToParentViewController
ます。isMovingToParentViewController
がの場合YES
、最初にビュー コントローラーがナビゲーション コントローラーに追加されています (おそらく、それがナビゲーション コントローラーのルート ビュー コントローラーであるか、プッシュされているためです)。isMovingToParentViewController
がの場合NO
、ビュー コントローラーは既にナビゲーション コントローラーのスタックにあり、それを表示するために別のビュー コントローラーがポップされています。
于 2013-04-05T07:55:35.233 に答える
1
その場合、viewWillAppear
メソッドが呼び出されます。
-(void)viewWillAppear:(BOOL)animated
{
}
于 2013-04-05T07:50:39.977 に答える