TabBarController внутри NavigationController - PullRequest
1 голос
/ 19 октября 2011

Представьте, что у нас есть многовидовое приложение, которое контролируется Navigation Controller. Мы переходим от первого представления ко второму с помощью метода pushViewController, и это не проблема, но затем нам нужно перейти к третьему представлению. И третий - это вид, который выглядит как TabBar. Как мы это делаем? Третий вид должен управляться TabBarController, не так ли? Так как пройти контроль? Я объявил выход UITabBarController * tbc и подключил его к TabBarController в xib-файле, а затем попробовал это в viewDidLoad: tbc = [[UITabBarController alloc] init];

и это ничего не показывает. Ваша помощь высоко ценится

Ответы [ 2 ]

3 голосов
/ 20 октября 2011

Это немного странно. Более стандартно иметь tabBarController, который переключает представления, и некоторые из этих представлений могут быть контроллерами навигации. Но ...

Создайте UITabBarController и нажмите его.

NSMutableArray *viewControllers = [[NSMutableArray alloc] init];

// create someView
[viewControllers addObject:someView];
// create someView2
[viewControllers addObject:someView2];


UITabBarController *tabController = [[UITabBarController alloc] init];
[tabController setViewControllers:viewControllers];

[[self navigationController] pushViewController:tabController animated:YES];

Затем из представления tabBarContoller, основанного на каком-либо действии, вы можете выбрать его:

[self.navigationController popViewControllerAnimated: NO];
0 голосов
/ 20 октября 2011

Вы можете подключить его в редакторе раскадровки в последней версии Xcode.

Однако, поскольку это очень нестандартное использование элементов управления, вам потребуется очень веская причина, по которой вам нужен такой интерфейс.

И даже в этом случае процесс проверки Apple может выключить ваше приложение, если интерфейс неуклюжий.

...