2010-12-19 6 views
1

私はいくつかのビューとモデルを備えたナビゲーションベースのビューコントローラを実装しました。同じナビゲーションコントローラを備えたタブバー

これでインタフェースビルダ経由でナビゲーションバーをTabbarに追加しました。 (ちょうどそれに束全体をドラッグ)。それはうまくいった、私はそれにすべての私の意見を持つ新しいタブを持っている。

しかし、今度は別のタブに全く同じナビゲーションビューコントローラを追加したいと思います。私もこれを行うことができます。私のテーブルビューでエントリを削除すると、そのエントリは他のタブに表示されます。

私はタブを切り替えるときにモデルを更新する方法が必要です。

更新:

私はテーブルビューを含む私のRootViewControlleraddObserverを追加しました。私はそれを "view did load"に置きました、私のdeleteメソッドのpostNotificationです。エラーはコンパイルされませんが、テーブルは互いに更新されません。

私は、おそらくあなたが見ている可能性?:これを行うの

http://www.perry-paul.de/unternehmenf.zip

答えて

2

一つの方法は、NSNotificationsを使用することです、私のプロジェクトをアップロードしました。あなたがのtableViewを含むあなたのビューコントローラをロードすると

は、[self.tableView reloadData]あなたは「ModelUpdated」の通知を投稿するたびに呼び出されます方法

[[NSNotificationCenter defaultCenter] addObserver:self.tableView selector:@selector(reloadData) name:@"ModelUpdated" object:nil];

を使用して、通知のためにあなたのtableViewを申し込みます。 NSNotifications

[[NSNotificationCenter defaultCenter] removeObserver:self name:"ModelUpdated" object:nil];

さらに詳しい情報:あなたは、エントリを削除するときに、最後に、(通常はviewDidUnloadに)通知を削除することを忘れないでください

[[NSNotificationCenter defaultCenter] postNotificationName:@"ModelUpdated" nil];

を使用して通知を送信この質問で:What is NSNotification?

+0

あなたの速い返信のためのthx。 – Subseven

関連する問題