【发布时间】:2011-02-15 01:44:38
【问题描述】:
当特定标签出现时,我想做一些事情。意思是,用户单击了选项卡视图的选项卡按钮。发生这种情况时 viewDidAppear 不会触发。我还能如何挂钩标签点击事件?
【问题讨论】:
标签: iphone cocoa-touch uitabbarcontroller uitabbar
当特定标签出现时,我想做一些事情。意思是,用户单击了选项卡视图的选项卡按钮。发生这种情况时 viewDidAppear 不会触发。我还能如何挂钩标签点击事件?
【问题讨论】:
标签: iphone cocoa-touch uitabbarcontroller uitabbar
在您的标签栏委托中实现-tabBarController:didSelectViewController:。
【讨论】:
你可以实现这个
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
[viewController viewDidAppear:YES];
}
在您的 Tab Bar Delegate 中,因此您的 viewDidAppear 方法将被正确调用。
【讨论】:
didSelect 方法只会在用户选择时调用,而不是在标签栏控制器在启动时打开时调用。