我在IB中实现了Tab栏控制器。但是当我在appdelegate.m中编写以下方法时,当我选择...时,它没有被调用(我已经设置了断点)?任何帮助?
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
答案 0 :(得分:6)
无论您在何处创建UITabBarController,都需要将其delegate property设置为您创建的自定义UITabBarControllerDelegate对象。
如果您已扩展应用程序委托以实现UITabBarContollerDelegate协议的方法,并在应用程序委托中创建UITabBarController,则在创建它之后添加以下内容:
tabBarVaribleName.delegate = self;