在更改当前设置时重新加载不同的视图控制器

时间:2011-01-24 04:09:23

标签: iphone objective-c uitabbarcontroller

情况就是这样。

字典应用。让我们想象一下,我们搜索了一些文章并在Tab#1中的视图控制器中打开它,然后在Tab#3中用控制器更改了活动字典集,所以现在我们需要从其他数据库表中获取数据。但是在我们的标签#1中我们已经打开了文章,如果我们尝试用它做一些事情(4ex回去)它可能会崩溃。

那么,有没有办法在选项卡#1中重新加载视图,将其设置为默认的空白屏幕?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用NSNotificationCenter,请参阅NSNotificationCenter Class Reference

在标签1的viewDidLoad中,添加以下内容:

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

并添加以下方法:

- (void)updateView:(NSNotification *)notification {
    /* do your updates here */ 
}

在标签#3中,如果要更新标签1:

[[NSNotificationCenter defaultCenter] postNotificationName:@"updateTab1" object:nil];