我有一個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
}
}