Черный TabBar на устройстве iOS5 - PullRequest
0 голосов
/ 21 октября 2011

, если я запускаю свое приложение под iOS5, все выглядит нормально.Но если я попытаюсь загрузить представление с TabBar и некоторыми представлениями в нем.

Экран на самом деле выглядит как на рисунке ниже, поэтому черная панель вкладок и первое подпредставление панели вкладок, которое должно быть на экране, освобождаются.Я предполагаю, что связь между представлением и панелью вкладок не существует.

Так что я думаю, что есть что сделать, чтобы связать представления с панелью вкладок.

Это работает так:

NSMutableArray* controllersForHome = [[self.tabBarController.viewControllers mutableCopy] autorelease];
[controllersForHome insertObject:somveViewController atIndex:[controllersForHome count]];
[self.tabBarController setViewControllers:controllersForHome];
[someViewController release];

Я читал, что вставка объекта с индексом> 0 должна быть полезной, но, к сожалению, не в моем случае.Все та же проблема.

Кто-нибудь догадывается и может подсказать мне, как решить эту проблему?

Спасибо,

Андреас

Black TabBar and automatically released subview

1 Ответ

1 голос
/ 22 декабря 2011

Вот как я решил проблему в iOS 5:

Вместо использования этого:

SMutableArray* controllersForHome = [[self.tabBarController.viewControllers mutableCopy] autorelease];

[controllersForHome insertObject:someViewController atIndex:[controllersForHome count]];

[self.tabBarController setViewControllers:controllersForHome];
[someViewController release];

Вы должны использовать это:

self.tabBarController.viewControllers = [[NSArray arrayWithArray:self.tabBarController.viewControllers] arrayByAddingObject:someViewController];
...