我在一个选项卡中有两个视图控制器,它们都可以编辑数据。因此,每当用户打开选项卡时,我需要调用reload_data函数。如何捕捉切换或视图控制器的外观。不知何故,在Tabbar开关上不调用ViewDidAppear。我不想为此使用TabbarController委托,因为有几个视图控制器受到影响(我不能将它们全部设置为委托)。解决这个问题的好方法是什么?
例如,这不起作用:
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:YES]; [self reloadData]; } - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:YES]; [self reloadData]; }
如果您使用的是Interface Builder,请确保为您希望重新加载的ViewController定义了类(在ib中选择ViewController,然后选择cmd-4,确保将类定义为您希望ViewWill显示的类,并且ViewDid显示为调用的类)。
如果您不使用ib,请发布init/调用viewcontroller的代码。