Iphone 检测选定视图控制器的选项卡栏

Iphone 检测选定视图控制器的选项卡栏,iphone,ios,uitabbarcontroller,storyboard,Iphone,Ios,Uitabbarcontroller,Storyboard,我使用tabbar应用程序和故事板创建了一个项目 现在我有了FirstViewController(默认选择)和SecondViewController 如何捕捉所选视图控制器更改的时刻?(用户在选项卡栏上选择第二个视图控制器) 我唯一想到的是: 1.在appDelegate中为UITabBarController创建属性 使用 self.tabBarController=(UITabBarController*)self.window.rootViewController 使第一个视图控制器符

我使用tabbar应用程序和故事板创建了一个项目

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

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

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

  • 使用
    self.tabBarController=(UITabBarController*)self.window.rootViewController

  • 使第一个视图控制器符合UITabBarControllerDelegate

  • 使用将选项卡栏的委托设置为FirstViewController
    [[UIApplication sharedApplication]委托]


  • 有没有更简单、更干净的方法呢?

    我不遵循第三步,但我认为您需要这样做:

    子类选项卡栏控制器并实现委托协议:

    @接口RootTabBarController:UITabBarController

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

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