2017-02-14 59 views
-1

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

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) 
+0

你想切换新的标签栏或新标签? –

+0

不,我有两个标签栏,你可以看到这个链接中的图片https://ibb.co/gRuqDv –

+0

好吧,有2个tabbars在图片中,左(有一个标签)和右(有5个标签), 从你想要切换另一个tabbar的标签栏? –

回答

0

由于问题不同于where this code is taken

你需要改变你的rootViewController

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 
+0

它没有错误,但没有工作 –

+1

这应该工作,最好的方式 – Aragunz

+0

这些页面类不是视图控制器他们是UITabBarController –

0

必须有某种这两个标签栏控制器至少之间的关系。 您可以:

  1. 从标签栏控制器2出现modaly标签栏控制器1,并在您想切换时关闭它。
  2. 使用一个UINavigationController作为父母两个和使用push和pop父
  3. 用你自己的客户容器视图控制器作为父标签栏控制器1和2
  4. 使用UIPageViewController之间进行切换。这种方式是最灵活的,但也是最大的努力之一。
相关问题