2011-06-26 14 views
1

私はこのサイトとウェブを検索して、詳細ビューからルートビューコントローラのテーブルビューをリロードする簡単な例を探しています。私は、detailviewコントローラのtableviewをrootviewコントローラのtableviewと同じに設定して、通知を試みました...何も動作しません。iPad SplitViewController:詳細ビューコントローラからルートビューコントローラのテーブルビューを再ロード

これを経験したことがありますかサンプルコードがありますか?

+0

あなたのコードを投稿してください。 – uvesten

答えて

0

notificationcenterを使用して、detailからrootviewcontrollerに通知を渡して、データをリロードするように指示します。

例:ルートビューコントローラ内

(私は[self.tableView reloadData];を呼び出すreloadRootTableと呼ばれる方法を、作成した場合)DETAILVIEWCONTROLLER、IN

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadRootTable) name:@"reloadRootTable" object:nil]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [[NSNotificationCenter defaultCenter] removeObserver:self name:@"reloadRootTable" object:nil]; 
    [super viewWillDisappear:animated]; 
} 

[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadRootTable" object:nil]; 
関連する問題