Когда я создаю четыре навигационных контроллера и добавляю их в UITabBar следующим образом:
// Create the root view controllers for the tab bar
firstViewController = [[FirstViewController alloc] init];
secondViewController = [[SecondViewController alloc] init];
thirdViewController = [[ThirdViewController alloc] init];
fourthViewController = [[FourthViewController alloc] init];
// Configure the tab bar
UITabBarController *tabBarController = [[[UITabBarController alloc] init] autorelease];
tabBarController.viewControllers = @[
[[[UINavigationController alloc] initWithRootViewController:firstViewController] autorelease],
[[[UINavigationController alloc] initWithRootViewController:secondViewController] autorelease],
[[[UINavigationController alloc] initWithRootViewController:thirdViewController] autorelease],
[[[UINavigationController alloc] initWithRootViewController:fourthViewController] autorelease]
];
tabBarController.selectedIndex = 1;
self.window.rootViewController = tabBarController;
У меня возникла проблема, когда какой-либо UINavigationController впервые отображается при запуске (в этом случае индекс 1) имеет странную анимацию «поп». Заголовок и таковые в навигационной панели ожидают должным образом, но содержимое навигационного контроллера изменяется без анимации.
Выбор другой вкладки, а затем возврат к исходной вкладке исправляет проблему.
Также, если я установил self.window.rootViewController
в [[[UINavigationController alloc] initWithRootViewController: secondViewController] autorelease]
, чтобы оставить панель вкладок из уравнения, навигация контроллер работает нормально.
Есть предположения?