2011-01-20 9 views
7

私はかなり簡単な質問がありますが、まだココアの周りに自分の道を見いだしています。 Xcodeで作成された通常のrootViewControllerアプリケーションがあります。 AppDelegateには、データベースを更新する機能があります。実行中にプッシュメッセージが入力されると(didReceiveRemoteNotification :)、データが更新されます。AppDelegateからテーブルビューを再ロード

しかし、RootViewControllerがそのオブジェクトを更新し、テーブル(関数)を再ロードするように指示するハンドルを取得するにはどうすればよいですか?

答えて

20

あなたは 'は、以下を追加し、S viewDidLoadあなたAppDelegate

- (void)updateView:(NSNotification *)notification { 
    [myTableView reloadData]; 
} 

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

と次のメソッドを追加します' あなたのrootViewControllerNSNotificationCenter Class Reference

を参照してください、NSNotificationCenterを使用することができますs didReceiveRemoteNotification、次を追加してください:

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

私が試したものよりもはるかに単純であり、さらなる機能のために非常に便利なので、それは尋ねる価値がありました!感謝万円! –

関連する問題