2015-01-09 3 views
1

У меня есть UINavigationController в корне моего UITabBarController. У меня есть еще UITabBarController, который я представляю поверх существующих UITabBarController.Нажмите UITabBarController на другой UITabBarController

Однако, когда я это делаю, UITabBar от UITabBarController Я представляю, не нажимает поверх существующего с оригинала UITabBarController. Есть ли способ получить эту функциональность?

+0

вы используете раскадровку или XIb файлы? Или просто код? –

+0

@BishalGhimire Раскадровка. – Oxcug

+0

Я ответил, предполагая, что если вы или я неправильно поняли шаг, попросите объяснить. –

ответ

5

Во-первых, вам нужно взять ссылку на корневой ViewController (UINavigationController) Как

UINavigationController *rootController = self.tabBarController.navigationController; 

Или, если вы добавили навигацию контроллер на вкладке. затем

UINavigationController *rootController = self.navigationController.tabBarController.navigationController; 

, Создать объект контроллера, который вы хотите нажать.

UITabBarController *tabbarController; 

И впихнуть в корневой контроллер

[rootController pushViewController:tabbarController animated:YES]; 
+0

Это все еще не решает проблему, которую я испытываю. Это то место, где вы берете 'UITabBarController'>' UINavigationController'> 'UITabBarController' и имея второй' UITabBarControllers'.tabBar, толкаемый поверх исходных UITabBarControllers. – Oxcug

+0

это код. Вы сказали, что хотите найти решение для раскадровки. –

1

от вас вопрос это то, что я предположил.

  1. Первый VC - контроллер TableView, который является корневым VC.
  2. Для чего нужно нажать TabBar VC.
  3. Который может далее нажать на TableViewController.

StoryBoard Config enter image description here

Simulator Выход enter image description here

+0

Теперь, когда у вас есть эта настройка, попробуйте нажать еще один 'UITabBarController' поверх существующего. Я отредактировал свой вопрос, чтобы отразить это. – Oxcug

+0

Но добавление tabBar Controller в верхнюю часть другого tabar Controller не вызывает чувства! это не должно быть поток. Поток должен быть tabar. Контроллеры - это подъязыки ... все же вы можете сделать, но эти шаги и вам просто нужно добавить еще один VC. Где шаг, который вы застряли? –

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