Tabs 以编程方式更改swift中的选项卡栏

Tabs 以编程方式更改swift中的选项卡栏,tabs,tabbarcontroller,Tabs,Tabbarcontroller,我试图以编程方式更改didFinishLaunchingWithOptions方法中的选项卡栏,但它不起作用,知道吗 我试过: func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { if let tabBarController = self.w

我试图以编程方式更改didFinishLaunchingWithOptions方法中的选项卡栏,但它不起作用,知道吗

我试过:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

    if let tabBarController = self.window!.rootViewController as? UITabBarController {
                tabBarController.selectedIndex = 0
            }
return true
}


谢谢,

您确定您的根视图控制器是uitabarcontroller吗? 因为你似乎没有进入if let。
您可能有一个包含选项卡viewcontroller的导航控制器?

我有一个类,它是HomeTabBarController继承自UITabBarController的,我尝试使用HomeTabBarController而不是UITabBarController,但它不起作用是的,它不进入。请从调试中检查是否为“self.window!”!。rootViewController'是HomeTabBarControllerok的一个实例,是否使用导航控制器?您可能必须检查导航控制器的子项(在您的情况下,它将是根viewcontroller)。在这种情况下,您可以使用此检查