0

私は、navigationController と 3 つの View コントローラーを持っています。VC1 は VC2 をプッシュし、VC2 は PresentModalViewController を使用して 3 番目の VC を表示します

  1. VC2 が presentModalViewController を使用して VC3 を表示する場合、VC3 は実際にナビゲーション コントローラー スタックにプッシュされますか?
  2. VC3 の viewdidload は 1 回目だけ呼び出されます。私の目標は、VC3 に毎回新しい imageView を表示することです。そのためのコードはどこに追加すればよいですか? VC3 の viewdidappear と viewwillappear も発火しない
4

1 に答える 1

0
  1. VC3は、navigationControllerではなくVC2のビュー階層に含まれることを理解しています。NavigationControllerのビュー階層に追加するには、VC3をプッシュする必要があります。

  2. viewDidLoadは、メモリが不足しているためにnibファイル自体がメモリからアンロードされていない限り、一度だけ呼び出す必要があります。ドキュメントには、viewWillAppearとviewDidAppearをVC3で呼び出す必要があると記載されているため、呼び出されない理由がわかりません。

アップデート

私はちょうどテストしました、そして、VC3は-(void)viewDidAppear:(BOOL)animated呼びました。セレクターの署名が正しいことを確認してください

于 2010-02-20T20:59:38.007 に答える