TableViewCell исчезает при нажатии UINavigationController в UITabBarController's Больше табличного представления - PullRequest
1 голос
/ 25 апреля 2011

Я добавил 6 навигационных контроллеров в viewControllers UITabBarController. Как обычно, вкладка «Дополнительно» создается для отображения списка последних двух. Проблема заключается в том, что после того, как я выбрал ячейку таблицы в табличном представлении «Больше», содержимое этой ячейки исчезает и исчезает до того, как контроллер представления вставит. А затем, после того как я вернусь в табличное представление «Еще», нажав кнопку «Назад», содержимое этой ячейки показать снова. Я предполагаю, что причина в дополнительном табличном представлении в его собственном навигационном контроллере, и это выдвигает другой навигационный контроллер (созданный мной). Я не хочу удалять свой навигационный контроллер, потому что я хочу разрешить пользователям переставлять вкладки с помощью функции редактирования UITabBarController. Кто-нибудь может подсказать, что мне делать?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Просто была такая же проблема.В моем случае я случайно назначил tabBarItem для VC внутри контроллера навигации.Когда я вместо этого инициализировал tabBarItem на контроллере навигации, мерцание / исчезновение прекратились.

MyViewController* viewController = [[MyViewController alloc] init];
UINavigationController* navigation = [[UINavigationController alloc] initWithRootViewController:viewController];
[viewController release];
// this has to be navigation.tabBarItem (not viewController.tabBarItem)
[navigation.tabBarItem initWithTitle:@"Title" image:[UIImage imageNamed:@"fancy.png"] 
                                          tag:42];

При инициализации tabBarItem в viewController все еще отображался значок, который затруднял его обнаружение.Я также не очень уверен (на самом деле я думаю, что это плохо) в том, как я инициализирую tabBarItem (без alloc).Но у меня были проблемы с исчезающими иконками и т. Д. И эй, это работает; -)

0 голосов
/ 25 апреля 2011

Создайте экземпляры ваших 6 навигационных контроллеров в AppDelegate и сохраните их. И выпустить в методе dealloc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...