我正在尝试在应用程序启动时获取标题标题。
我可以在用户更改标签时读取tabBarItem.title:
func tabBarController(
tabBarController: UITabBarController,
didSelectViewController viewController: UIViewController) {
UserActivity.trackScreen(name: viewController.tabBarItem.title)
}
此方法不会为初始选择触发。我在UITabVarController
的{{1}}方法中尝试了这种方法。
viewDidLoad
这不起作用。
如何在应用启动时获取所选标签栏项目或 将被选中的标签栏项目?
答案 0 :(得分:0)
对"选择"进行操作tab是第一次启动的特例,因为委托方法didSelectViewController
不会触发。
如果(这可能是一个很大的"如果")您可以假设第一个标签是在应用启动时选择的标签,此代码将用于处理首发案例:
if let vcs = self.viewControllers {
var firstVC = vcs[0] as UIViewController
UserActivity.trackScreen(name: firstVC.tabBarItem.title)
}
这对我有用。打开更好的答案。