2011-03-14 2 views
0

UITabBarController를 사용하는 응용 프로그램에 정말 이상한 문제가 있습니다.iPhone UITabBarController - 탭 항목을 클릭하기가 어렵습니다.

첫째, 내가 펜촉을 사용하여 프로그래밍이 아닌 탭 표시 줄을 만드는거야, ALA는 :

tabBarController = [[UITabBarController alloc] init]; 
NSMutableArray *localControllersArray = [[NSMutableArray alloc] initWithCapacity: 3]; 
UINavigationController *nav; 

VisitViewController *viewVisit = [[VisitViewController alloc] initWithTabBar]; 
nav = [[UINavigationController alloc] initWithRootViewController: viewVisit]; 
[localControllersArray addObject:nav]; 
[nav release]; 
[viewVisit release]; 

// ... other tabs, same format as previous 

tabBarController.viewControllers = localControllersArray; 
[localControllersArray release]; 
[window addSubview:tabBarController.view]; 
[window makeKeyAndVisible]; 

주목해야 할 또 한가지, 각 뷰 컨트롤러에서 나는, 내가 "전화 드렸습니다 추가 해요이다 self.title = '탭 제목'; " 제목 텍스트를 설정합니다. 나는 그것이 중요하다고 생각하지 않습니다.

어쨌든 모든 것이 실행되고 잘 표시됩니다. 문제는 탭 이미지의 아래쪽 절반을 클릭해도 아무 일도 일어나지 않는다는 것입니다. 나는 탭 항목을 선택하고 탭을 변경하려면 50 % 이상을 클릭해야합니다.

탭 표시 줄 응용 프로그램을 보면 자연스러운 그라디언트가 중간에 가로로 끊어집니다. 기본적으로이 줄 아래에는 탭을 전환하기 위해 클릭 할 수 없습니다. 기기에서 탭 위에 클릭하면 그 마크 이상으로 올라가고 아주 느리게 느껴질 때까지 탭을 반복해서 클릭하기 때문에 정말 짜증이납니다. Twitter와 같은 다른 탭 응용 프로그램에서는 완벽하게 작동합니다.

아이디어가 있으십니까?

답변

0

알아 냈습니다. 나는 다음을 사용했다 :

CGRect screenRect = [[UIScreen mainScreen] applicationFrame]; 
self.window = [[UIWindow alloc] initWithFrame:screenRect]; 

이것은 뷰어의 클릭 가능한 영역을 잘라내 어 어떻게 든 탭 바를 잘라내 었음에 틀림 없다. 나는 그것을 다음과 같이 바꿨다 :

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

그리고 나의 문제가 수정되었다.