【问题标题】:Get the title of the tab selected in UITabBarController at application launch获取应用程序启动时在 UITabBarController 中选择的选项卡的标题
【发布时间】:2015-05-18 12:29:29
【问题描述】:

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

当用户更改标签时,我可以这样做来读取 tabBarItem.title:

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

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

}

初始选择不会触发此方法。我在UITabVarControllerviewDidLoad方法中尝试了这种方法。

override func viewDidLoad() {
    super.viewDidLoad()
    UserActivity.trackScreen(name: self.selectedItem.title) // I think this is not set yet, it is nil.
}

这不起作用。

如何在应用启动时获取选定的标签栏项目,或选择的标签栏项目?

【问题讨论】:

标签: ios swift uitabbarcontroller


【解决方案1】:

在“选定”选项卡上执行操作是首次启动的特殊情况,因为委托方法 didSelectViewController 不会触发。

如果(这可能是一个很大的“如果”),您可以假设第一个选项卡是在应用启动时选择的选项卡,此代码将用于处理首次启动的情况:

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

这对我有用。开放以获得更好的答案。

【讨论】:

    猜你喜欢
    • 2012-08-24
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 2012-05-12
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多