因此,我有一个UITabBarController,其中嵌入了两个视图控制器。我实现了do select选项卡栏方法,当用户选择一个选项卡时,它将一个值传递给该控制器。但是,当tabBarController第一次加载时,没有调用do select方法,即使我已经
self.selectedIndex = 0
基本上我只是尝试在视图加载时自动选择第一个选项卡BarItem,并让它调用didSelectTabBarItem方法
func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
}
3条答案
按热度按时间pod7payv1#
问题与此问题类似。tabBarController didSelect does not get called
在iOS v3.0及更高版本中,无论选定的视图控制器是否更改,选项卡栏控制器都会调用此方法。此外,仅在响应用户点击选项卡栏时才调用此方法,并且在代码以编程方式更改选项卡栏内容时不调用此方法。
nwlqm0z12#
在viewDidLoad中添加以下内容:
6ju8rftf3#
将其复制到代码中
在appdelegate中声明此变量,