我有一个tabbar应用程序,其中有一个屏幕根据超过选项卡屏幕的表视图中显示的数据显示统计信息。一旦统计视图再次被选中,我想刷新这个视图。我已经实现了tabbarcontrollerdelegate协议,以在viewcontroller.tabbaritem.title isequaltostring:@“foo”时执行操作。这对我的nslog语句工作正常,但是当我尝试并触发viewcontroller执行viewdidload方法时,它从来没有发生过。并且刷新统计视图的代码位于viewdidload方法中。tabBarController更改时执行操作
从我的AppDelegate
- (void)tabBarController:(UITabBarController*)tabBarController didEndCustomizingViewControllers: (NSArray*)viewControllers changed:(BOOL)changed
{
}
- (void)tabBarController:(UITabBarController*)tabBarController didSelectViewController:(UIViewController*)viewController {
if([viewController.tabBarItem.title isEqualToString:@"Summary"]) {
NSLog(@"didSelectViewController %@", viewController.tabBarItem.title);
[viewController viewDidLoad]; //FAIL
}
}