У меня действительно странная проблема. Я написал приложение с пятью вкладками в UITabBar
. Когда я установил свойство viewControllers
для TabBarController, я установил его на пять UINavigationControllers
, чтобы на каждой вкладке было UINavigationController
.
В четырех вкладках он работает отлично. Панель навигации есть, когда я запускаю и переключаюсь на эту вкладку. Однако одна из вкладок не содержит UINavigationBar
, как я ожидал, и я не могу понять, почему, потому что я инициализировал ее точно так же, как я инициализировал все остальные.
Вот пример кода из файла AppDelegate.m
инициализации отдельных контроллеров представления:
SpotFilterViewController *spotList = [[SpotFilterViewController alloc] init];
navigationController = [[UINavigationController alloc] initWithRootViewController:spotList];
[tabs addObject:navigationController];
[navigationController release];
[spotList release];
MySpotViewController *mySpot = [[MySpotViewController alloc] initWithSpot:nil];
navigationController = [[UINavigationController alloc] initWithRootViewController:mySpot];
[tabs addObject:mySpot];
[navigationController release];
[mySpot release];
Примечание: навигационный контроллер был объявлен выше.
Кто-нибудь еще сталкивался с этой проблемой раньше? Или у кого-нибудь есть идеи, почему это может происходить? Буду признателен за любую оказанную помощь. Спасибо!