iPhone SDK:知道何时点击标签栏上的标签?
问题描述:
我有一个标签栏,点击时显示不同的视图。当你第一次点击一个标签时,它会调用viewDidLoad方法。但是,这只是第一次。iPhone SDK:知道何时点击标签栏上的标签?
是否有一个方法,当用户点击回到该选项卡时调用,因为viewDidLoad不会被第二次调用?
(我需要做此更新的UITableView当用户点击回标签)
答
当然!
- (void)tabBarController:(UITabBarController *)aTabBarController didSelectViewController:(UIViewController *)viewController
你找这些事情时,最好的选择是在文档中的样子,特别是在委托你感兴趣的对象。 http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITabBarControllerDelegate_Protocol/Reference/Reference.html
这是更好地使用的UITabBarController委托方法。如果选项卡包含UINavigationController,则viewWillAppear可能不受欢迎,因为当控制器弹出导航控制器时它也会被调用 – nduplessis 2010-05-13 07:39:56