在应用程序启动时获取在UITabBarController中选择的选项卡的标题

时间:2015-05-18 12:29:30

标签: ios swift uitabbarcontroller

我正在尝试在应用程序启动时获取标题标题。

我可以在用户更改标签时读取tabBarItem.title:

func tabBarController(
        tabBarController: UITabBarController,
        didSelectViewController viewController: UIViewController) {

    UserActivity.trackScreen(name: viewController.tabBarItem.title)

}

此方法不会为初始选择触发。我在UITabVarController的{​​{1}}方法中尝试了这种方法。

viewDidLoad

这不起作用。

如何在应用启动时获取所选标签栏项目或 将被选中的标签栏项目?

1 个答案:

答案 0 :(得分:0)

对"选择"进行操作tab是第一次启动的特例,因为委托方法didSelectViewController不会触发。

如果(这可能是一个很大的"如果")您可以假设第一个标签是在应用启动时选择的标签,此代码将用于处理首发案例:

    if let vcs = self.viewControllers {
        var firstVC = vcs[0] as UIViewController
        UserActivity.trackScreen(name: firstVC.tabBarItem.title)
    }

这对我有用。打开更好的答案。