2016-06-08 2 views
0

Примечания: И я попытался установить hidesBottomBarWhenPushed ложь везде это было возможно ...Панели вкладок скрыт вид контроллера при нажатии внутри моей UITabBarController

Вот как я инициализировать мой UITabBarController в моем файле AppDelegate:

func initTabBarController() 
{ 
    let myVC1 = MapVC() 
    let myVC2 = MapVC() 
    let myVC3 = MapVC() 
    let myVC4 = MapVC() 

    let controllers = [myVC1,myVC2,myVC3,myVC4] 

    self.myTabBarController = UITabBarController() 
    self.myTabBarController.viewControllers = controllers 

    myVC1.tabBarItem = UITabBarItem(
     title: "Map", 
     image: image1, 
     selectedImage: image11) 
    myVC2.tabBarItem = UITabBarItem(
     title: "Map", 
     image: image2, 
     selectedImage: image21) 
    myVC3.tabBarItem = UITabBarItem(
     title: "Map", 
     image: image3, 
     selectedImage: image31) 
    myVC4.tabBarItem = UITabBarItem(
     title: "Menu", 
     image: image4, 
     selectedImage: image41) 

    self.tabNavigationController = UINavigationController(rootViewController: self.myTabBarController) 

    self.tabNavigationController.navigationBar.translucent = false 
} 

Теперь Вот как я установил RootViewController моего главного окна:

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 
appDelegate.initTabBarController() 
     appDelegate.window!.rootViewController =  
appDelegate.tabNavigationController 
     appDelegate.window!.makeKeyAndVisible() 

И вот, наконец, как я пытаюсь протолкнуть новый вид прод ролик в одном из моих ViewController (MapVC):

let v = UIViewController() 
    v.view.backgroundColor = UIColor.yellowColor() 

    self.tabBarController?.navigationController?.pushViewController(v, animated: true) 

Когда этот код выполняется, хорошо отображается желтый вид, но нижняя панель вкладок скрыта.

И я хочу, чтобы у меня был свой батон Tab!

Я попытался установить свойство hidesBottomBarWhenPushed для false для любого объекта, который я могу, безуспешно.

Пожалуйста, помогите мне !!!

С уважением, Alx

ответ

1

Похоже, вы встроили свой tabBarController в NavigationController. Вероятно, поэтому вкладки скрыты, когда новый стек ViewController помещается в стек. Вместо этого встройте каждый из ViewControllers tabBarController в свой собственный NavigationController.

+0

спасибо большое! Я сделал это, и теперь он работает как очарование, спасибо большое! – Alx

Смежные вопросы