Просто была такая же проблема.В моем случае я случайно назначил 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).Но у меня были проблемы с исчезающими иконками и т. Д. И эй, это работает; -)