如何在Xcode 8.2.1中从一个标签栏切换到另一个标签栏

时间:2017-02-14 06:40:03

标签: ios swift3 uitabbarcontroller tabbarcontroller

我想知道如何从一个标签栏切换到另一个标签栏。 这是我的故事板I have two tab bars in story board But the problem is that I want to switch from My TabBar to MainTabBar

enter image description here

这是我的代码

 let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let MainTabBarController = storyBoard.instantiateViewController(withIdentifier: "MainTabBarController") as! MainTabBarController
        self.present(MainTabBarController , animated: true, completion: nil)

2 个答案:

答案 0 :(得分:0)

至少这两个标签栏控制器之间必定存在某种关系。 你可以:

  1. 从标签栏控制器2显示模态标签栏控制器1,并在需要切换时将其关闭。
  2. 使用UINavigationController作为两者的父级,并使用push和pop在标签栏控制器1和2之间切换。
  3. 使用UIPageViewController作为父
  4. 使用您自己的客户容器视图控制器作为父级。这种方式最灵活,但也是最努力的方式。

答案 1 :(得分:0)

由于问题与image不同:

您需要更改let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) let viewController = mainStoryboard.instantiateViewController(withIdentifier: "tabBarcontroller") as! UITabBarController UIApplication.shared.keyWindow?.rootViewController = viewController

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let viewController = mainStoryboard.instantiateViewController(withIdentifier: "tabBarcontroller") as! UITabBarController
 let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
 appDelegate.window?.rootViewController = viewController 

如果以上操作不起作用,请尝试:

{{1}}