2017-02-14 53 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之間進行切換。這種方式是最靈活的,但也是最大的努力之一。
相關問題