2017-02-14 3 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

ok, есть 2 табло на рис., Слева (с одной вкладкой) и справа (с 5 вкладками), от на какой вкладке вы хотите переключить другую панель? –

ответ

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. Текущий контроллер панели вкладок modaly 1 из контроллера панели вкладок 2 и отклоните его, если вы хотите переключиться.
  2. Используйте UINavigationController в качестве родителя для обоего и использовать толчок и попы для переключения между панелью вкладок контроллером 1 и 2.
  3. Используйте UIPageViewController как родитель
  4. Используйте свой собственный контроллер представления контейнера клиента в качестве родителя. Этот способ является самым гибким, но с наибольшим усилием вложить его.
Смежные вопросы