我使用tabbar apllication和storyboard创建了一个项目。
现在我有了FirstViewController(默认选中)和SecondViewController。
如何捕捉所选视图控制器更改的时刻? (用户在tabbar上选择第二个视图控制器)。
我想到的唯一方法是: 1.在appDelegate中为UITabBarController创建一个属性。
使用它进行设置
self.tabBarController = (UITabBarController *)self.window.rootViewController
使第一个视图控制器符合UITabBarControllerDelegate。
使用tabbar的委托设置为FirstViewController
[[UIApplication sharedApplication] delegate]
有更简单,更清洁的方法吗?
答案 0 :(得分:1)
我不遵循第三步,但这是我认为你想做的事情:
子类标签栏控制器并实现委托协议:
@interface RootTabBarController : UITabBarController <UITabBarControllerDelegate>
并在其自己的viewDidLoad中设置其delegate = self。实现:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController