【问题标题】:Detecting tabbars selected view controller检测标签栏选择的视图控制器
【发布时间】:2013-03-20 08:39:11
【问题描述】:

我使用标签栏应用程序和情节提要创建了一个项目。

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

如何捕捉所选视图控制器发生变化的时刻? (用户在标签栏上选择第二个视图控制器)。

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

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

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

  3. 将标签栏的委托设置为 FirstViewController 使用 [[UIApplication sharedApplication] delegate]

有没有更简单、更干净的方法来做到这一点?

【问题讨论】:

    标签: iphone ios uitabbarcontroller storyboard


    【解决方案1】:

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

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

    @interface RootTabBarController : UITabBarController <UITabBarControllerDelegate>

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多