收到通知后重新加载视图

时间:2012-05-03 14:03:00

标签: objective-c xcode ios5 notifications

我有一个带有两个视图的标签栏控制器。当我在第二个视图中按下按钮时,我向第一个视图发送通知,我希望我的第一个视图重新加载其数据。但是,如果我从第二个视图切换到我的第一个视图,则第一个视图数据尚未重新加载。我正在使用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];
 }

1 个答案:

答案 0 :(得分:1)

最好从第一个标签中的viewDidAppear调用reloadData,而不是使用通知。