2011-10-21 2 views
0

iOS5에서 앱을 실행하면 모든 문제가 해결됩니다. 하지만 TabBar 및 일부보기가있는보기를로드하려고하면.검은 색 TabBar on iOS5 기기

화면은 실제로 아래 그림과 유사하므로 검은 색 탭바와 화면 상에 있어야하는 탭바의 첫 번째 하위보기가 할당 해제됩니다. 뷰와 탭바의 바인딩이 존재하지 않는다고 가정합니다.

그래서 저는 탭바와 뷰를 연결하는 방법이 있다고 생각합니다.

그것은 그런 식으로 작동합니다

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

이 난에서 iOS 5에서 문제를 해결하는 방법입니다

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

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

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

사용한다 : 이것을 사용하는 대신

을 this :

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