如何快速更改初始选项卡栏选择?

lgb*_*brf 1 cocoa-touch ios swift

在尝试寻找解决方案时,我遇到了这个答案:

[ /sf/answers/730884031/ ]

它似乎实现了我想要的目标,但在目标 C 中:

UITabBarController *tabBar = (UITabBarController *)self.window.rootViewController;
tabBar.selectedIndex = 0;
Run Code Online (Sandbox Code Playgroud)

我如何快速做到这一点?我的第一次尝试返回错误:

无法转换表达式的类型“$T4??” 输入“UITabBarController”

var tabBar: UITabBarController = self.window?.rootViewController
tabBar.selectedIndex = 1
Run Code Online (Sandbox Code Playgroud)

lee*_*sky 5

为我工作!您只需要添加as! UITabBarController

var tabBar: UITabBarController = self.window?.rootViewController as! UITabBarController
tabBar.selectedIndex = 1
Run Code Online (Sandbox Code Playgroud)