私は2つのビューコントローラー、たとえばVC-1、VC-2を持っています。ナビゲーションスタックを介してVC-1の上にVC-2を表示しています。VC-1にはtextViewがあり、VC-2にはwebViewがあります。ここで、VC-2がポップオフされたらすぐに、VC-1のコンテンツを更新する必要があります。したがって、VC-2のviewDidDisappearメソッドを使用してコンテンツを設定し、VC-1のviewWillAppearでそれを使用してtextView(VC-1のコンテンツ)を更新しています。ただし、viewDidDisappearが終了する前に、VC-1のviewWillAppearが実行され、コンテンツは更新されません。NSLoggingで確認しました。viewDidDisappearにはファイル読み取り機能があるので、それが問題の原因だと思います。DidDisappear(VC-2)が終了した後に(VC-1の)WillAppearが呼び出されるようにするにはどうすればよいですか?
1 に答える
6
-viewWillAppear:
ビューが画面に表示される前に呼び出されます。-viewDidDisappear:
ビューが画面から完全に消えた後に呼び出されます。したがって、ナビゲーションスタックのポップ/プッシュなど、あらゆる種類のアニメーショントランジションでは、発信VC-viewWillAppear:
が呼び出される前に、着信VCが必ず-viewDidDisappear:
呼び出されます。これは完全に正しいです。
あなたはおそらくあなたがしている仕事を引き受けて、代わりに-viewDidDisappear:
それを移すべきです。-viewWillDisappear:
于 2012-07-10T04:53:31.300 に答える