0

iPhone 用のナビゲーション ベースのアプリケーションを使用しています。戻るボタンを押した後、ビューに戻ったときにビューをリロードしたい。解決策はありますか?

よろしく

4

2 に答える 2

4

メソッドviewWillAppear:をコントローラ クラスに追加します。そのメソッドでは、現在のデータでビューを更新できます。

viewWillAppear :メソッドは、ビューが表示されようとするたびに実行されます (UINavigationController を使用して別のビューに移動した後)。

于 2009-07-13T09:11:22.560 に答える
1

複数ありますが、普段はNSNotificationCentersを利用しています。次のように、ある種のイベントに「リスナー」をアタッチします。

[[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(onSomethingChanged:)
     name: @"somethingChangedEvent"
     object: nil];

したがって、他のビューが設定を変更すると、すべてのリスナーに次のように通知します。

[[NSNotificationCenter defaultCenter] postNotificationName: @"somethingChangedEvent" object: Nil];

とてもシンプルで直感的です。

于 2009-07-13T15:43:46.423 に答える