更改选项卡控制器的选定索引将显示黑屏

时间:2018-09-03 13:02:54

标签: ios swift uitabbarcontroller

我正在尝试使用以下代码从一个视图控制器导航到另一个:

self.tabBarController?.selectedIndex = 1
self.tabBarController?.selectedViewController = self.tabBarController?.viewControllers![1]

执行代码后,它会转到所需的UIViewController,但是经过一小段延迟后,该视图才会出现,并且在这段时间内可以看到黑屏。

1 个答案:

答案 0 :(得分:0)

找到了答案,只需要在主线程中运行代码即可。

DispatchQueue.main.async {

self.tabBarController?.selectedIndex = 1                            self.tabBarController?.selectedViewController = self.tabBarController?.viewControllers![1]

}