检测选项卡选择的视图控制器

时间:2013-03-29 15:56:55

标签: iphone ios uitabbarcontroller storyboard

我使用tabbar apllication和storyboard创建了一个项目。

现在我有了FirstViewController(默认选中)和SecondViewController。

如何捕捉所选视图控制器更改的时刻? (用户在tabbar上选择第二个视图控制器)。

我想到的唯一方法是: 1.在appDelegate中为UITabBarController创建一个属性。

  1. 使用它进行设置     self.tabBarController = (UITabBarController *)self.window.rootViewController

  2. 使第一个视图控制器符合UITabBarControllerDelegate。

  3. 使用tabbar的委托设置为FirstViewController     [[UIApplication sharedApplication] delegate]

  4. 有更简单,更清洁的方法吗?

1 个答案:

答案 0 :(得分:1)

我不遵循第三步,但这是我认为你想做的事情:

子类标签栏控制器并实现委托协议:

@interface RootTabBarController : UITabBarController <UITabBarControllerDelegate>

并在其自己的viewDidLoad中设置其delegate = self。实现:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController