2016-06-17 5 views
0

Мой контроллер начального представления - это контроллер панели вкладок. Я хочу сделать панель вкладок сверху вниз (что я сделал с помощью self.tabBarController? .tabBar.frame) , Я хочу сделать панель навигации над панелью вкладок. Может кто-нибудь пожалуйста, ГПУ меня сделать этоКак встроить контроллер навигации в контроллер табуляции

+0

Я не уверен, если это хорошая идея. Поскольку мы все ожидаем, что это будет внизу. – 123FLO321

+0

Предлагаю, не делай этого. Создайте свой собственный бар под панелью навигации (Добавить как подпункт в панель навигации). – tbilopavlovic

ответ

0

Вы можете создать экземпляр контроллера вид с одним из этих кодов

let VC1 = self.storyboard?.instantiateViewControllerWithIdentifier("storyboardID") as! DemoViewController 

ИЛИ

let VC2 = YourViewController() 

Если ваш контроллер представления определяется на границе раздела bulider, затем идите первым, идите со вторым.

Теперь, чтобы построить массив вида для tabBarController, я поместил NavigationController в качестве элемента с корневым контроллером, являющимся созданным мной VCs I.

let tab1 = UINavigationController(rootViewController: VC1) 

let tab2 = UINavigationController(rootViewController: VC2) 

Охарактеризуйте образы tabBarItem как этот

tab1.tabBarItem = UITabBarItem(title: nil, image: UIImage(named: "unselectedImage")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal), selectedImage: UIImage(named: "selectedImage")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)) 

Наконец описать массив TabBar

self.viewControllers = [tab1,tab2] //This will create tabBar with 2 tabs 

Навигационная контроллер будет отображаться в верхней части с этим. Вы можете настроить свою навигационную панель. Для этого см. this.

Также не забудьте сделать свой tabBarController rootViewController в AppDelegate. В противном случае вы столкнетесь с рекомендациями Apple.

Надеюсь, это поможет. :)

1

UITabBar всегда должен находиться в нижней части экрана. Существует сторонняя реализация чего-то, что похоже на вкладки Android и может быть тем, что вы ищете.

Посмотрите, например, на https://github.com/HighBay/PageMenu.

0

Мое предложение состоит в том, что сделать ViewController и использовать UISegmentController для выполнения действия Tab Bar ниже навигационной панели ..

спасибо

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