2017-01-17 8 views
1

Я хочу представить определенный индекс моего tabBarController, но сначала пройдите через другой пользовательский ViewController.Настоящая вкладка TabBarController через родительский ViewController

enter image description here

В приведенном выше изображении. Я хочу представить желтый контроллер просмотра, который автоматически представит мой контроллер TabBar, но я хочу, чтобы контроллер панели вкладок показывал конкретный индекс.

я представить желтый ViewController на код ниже:

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

обычно при представлении вкладки на tabBarController я бы использовать следующий код:

let tbc = self.storyboard!.instantiateViewController(withIdentifier: "MyTabController") as! UITabBarController 

tbc.selectedIndex = 1 
tbc.modalPresentationStyle = .overCurrentContext 
tbc.modalTransitionStyle = .coverVertical 
self.present(tbc, animated: true, completion: nil) 

как бы я идти о загрузке конкретный индекс панели вкладок через желтый контроллер просмотра? это настраиваемый класс с пользовательским отступлением:

ответ

0

В таких ситуациях я обычно передавал бы указатель, который вы хотите, с вашего желтого контроллера на tabBarController (используя, скажем, переменную экземпляра). Который затем может быть установлен контроллером панели вкладок на нужный вам индекс.