У меня есть UITabBarController, который был создан программно, который имеет 6 вкладок. Таким образом, автоматически создается MoreNavigationController, чтобы иметь более 5 вкладок. Все выглядит нормально, когда отображается MoreNavigationController, но когда я выбираю одну из этих строк, чтобы поместить контроллер представления в стек, изображение ячейки (изображение панели вкладок) исчезает. Когда я открываю этот контроллер вида, изображение остается скрытым до тех пор, пока не будет завершена анимация всплытия, после чего изображение неожиданно появится снова.
Это довольно старый код, и я бы так не делал в наши дни, но все работает, кроме этой последней мелочи, поэтому я не решаюсь вырвать весь код и сделать это другим способом. Кто-нибудь может подсказать, что я могу делать не так?
Пример создания одного из контроллеров представления панели вкладок:
InfoViewController* infoViewController = [[InfoViewController alloc] init];
infoViewController.tabBarItem.image = [UIImage imageNamed:@"90-life-buoy.png"];
infoViewController.tabBarItem.title = @"More Info";
infoViewController.title = @"More Info";
UINavigationController* infoNavController = [[UINavigationController alloc] initWithRootViewController:infoViewController];
[infoViewController release];
Создание панели вкладок:
tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects:outdoorsNavController, peopleNavController, citiesNavController, landscapesNavController, infoNavController, basicsNavController, nil];
[window addSubview:tabBarController.view];
РЕДАКТИРОВАТЬ: Кажется, не имеет никакого значения, использую ли я изображения сетчатки (@ 2x) или нет.