NavigationController не отображается при использовании вместе с TabBarController - PullRequest
1 голос
/ 12 ноября 2010

В моем приложении для iphone у меня есть контроллер навигации и контроллер tabBar.

TabBarController имеет три вкладки.Во второй и третьей вкладке NavigationController добавляется в viewControllers.

Проблема:

На третьей вкладке viewController показывает панель навигации, но на второй вкладке viewController не отображает панель навигации.

Вещи, которые я пробовали проверил:

1) Я проверил, что все соединения в IB выполнены правильно

2) Я проверил размер рамки для вида.Он не перекрывает панель навигации.

3) Я также пытался использовать self.navigationController.navigationBar.hidden = NO;

Но все равно он не отображает панель навигации ввторая вкладка.

Что мне делать?

Пожалуйста, предложите

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

Спасибо !!

Ответы [ 3 ]

0 голосов
/ 12 ноября 2010

Хммм, это проблема, с которой я тоже столкнулся.

Если вы посмотрите на свой IB-файл, вы увидите, что вы можете немного его настроить.я опубликую детали, как только у меня будет время.

0 голосов
/ 12 ноября 2010

Oops !!! большая ошибка с моей стороны. Я не установил флажок «показывать панель навигации» в инспекторе для NavigationController. Надеюсь, это кому-нибудь поможет.

0 голосов
/ 12 ноября 2010

Мы ничего не можем сделать, не глядя на ваш код.

Если ваш TabBarController правильно подключен в Интерфейсном Разработчике, вам понадобится что-то похожее на это:

UIViewController *firstView = [[UIViewController alloc] init];
UIViewController *secondView = [[UIViewController alloc] init];
UIViewController *thirdView = [[UIViewController alloc] init];

UINavigationController *firstNav = [[UINavigationController alloc] initWithRootViewController:secondView];
UINavigationController *secondNav = [[UINavigationController alloc] initWithRootViewController:thirdView];

self.tabBarController.viewControllers = [NSArray arrayWithObjects:firstView, firstNav, secondNav, nil];

Разумеется, каждый вид будет опубликован позже.

...