1

2 つのビューを持つタブ バー コントローラーがあります。2 番目のビューでボタンを押すと、最初のビューに通知を送信し、最初のビューでデータをリロードします。しかし、2 番目のビューから最初のビューに切り替えると、最初のビューのデータが再読み込みされていません。私はAQGridviewを使用しています。

//firstView.m

-(void) reloadGridView: (NSNotification *)notification
{
[_gridView reloadData];
}
- (void)viewDidLoad
{  
//notification for added exercise
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadGridView:) name:@"reloadGridView" object:nil];
}

//secondView.m

 - (IBAction)AddExercise:(id)sender 
 {
         [[NSNotificationCenter defaultCenter] postNotificationName: @"reloadGridView" object: nil];
 }
4

1 に答える 1

1

おそらく、通知を使用するよりも、最初のタブで viewDidAppear から reloadData を呼び出すほうがよいでしょう。

于 2012-05-03T14:07:41.640 に答える