切换选项卡栏选项后更新UIViewControllers

时间:2009-10-30 15:35:41

标签: iphone uiviewcontroller uitabbarcontroller

我在标签栏中有两个视图控制器,可以编辑数据。因此,每当用户在tabbar上进行切换时,我都需要调用reload_data函数。如何捕获视图控制器的开关或外观。不知何故viewDidAppear没有在tabbar开关上调用。我不想为此使用tabbarController委托,因为几个viewControllers受到影响(我不能将它们全部设置为委托)。解决这个问题的好方法是什么?

e.g。这不起作用:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:YES];
    [self reloadData];
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:YES];
    [self reloadData];
}

1 个答案:

答案 0 :(得分:2)

如果您正在使用Interface Builder,请确保定义了您希望重新加载的viewController的类(在IB中选择ViewController,然后选择CMD-4,确保将类定义为您想要的类viewWillAppear和viewDidAppear被称为。)

如果您没有使用IB,请发布您的代码以进行init /调用viewController。

相关问题