我在标签栏中有两个视图控制器,可以编辑数据。因此,每当用户在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];
}
答案 0 :(得分:2)
如果您正在使用Interface Builder,请确保定义了您希望重新加载的viewController的类(在IB中选择ViewController,然后选择CMD-4,确保将类定义为您想要的类viewWillAppear和viewDidAppear被称为。)
如果您没有使用IB,请发布您的代码以进行init /调用viewController。