2011-01-24 6 views
0

ここに状況があります。現在の設定を変更するときに別のView Controllerを再ロード

辞書アプリ。いくつかの記事を検索し、タブ#1のビューコントローラで開いた後、タブ#3のコントローラでアクティブな辞書のセットを変更したので、今度は他のdbテーブルからデータを取得する必要があります。しかし、私たちのTab#1では記事を開いています。もしそれを使って何かをしようとすると(4ex戻る)、クラッシュする可能性があります。

したがって、タブ#1のビューをリロードする方法はありますか?それをデフォルトの空白の画面に設定しますか?

ありがとうございました。

あなたは、 NSNotificationCenterを使用し、以下を追加し、あなたのタブ1の viewDidLoadNSNotificationCenter Class Reference

を見ることができます

答えて

2

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

と次のメソッドを追加:あなたのタブの#3で

- (void)updateView:(NSNotification *)notification { 
    /* do your updates here */ 
} 

を、タブ1を更新するとき:

[[NSNotificationCenter defaultCenter] postNotificationName:@"updateTab1" object:nil]; 
+0

ありがとう!それは助けになった – nikans

関連する問題