问题
I'd like to do something when a particular tab appears. Meaning, the user has clicked the tab view's tab button. viewDidAppear doesn't fire when this happens. How else can I hook into the tab click event?
回答1:
You can implement this
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
[viewController viewDidAppear:YES];
}
in your Tab Bar Delegate, so your viewDidAppear method will be called properly.
回答2:
Implement -tabBarController:didSelectViewController: in your tab bar delegate.
来源:https://stackoverflow.com/questions/2758798/viewdidappear-for-tabbar-based-apps