2011-04-20 4 views
1

나는 각각 UITabBarItem이있는 4 개의 UIViewController가있는 펜촉이 있습니다. 런타임에는 사용자 옵션에 따라 UITabBarItem 중 하나를 표시하거나 숨길 필요가 있습니다. UITabBatItem 제거하는 방법을 알아낼 수 없습니다.UITabBarItem을 제거하는 방법

누구든지이 작업을 수행하는 방법을 알고 있습니까?

감사

답변

2

기독교 코드 가깝습니다. 그것은해야한다 :

NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:myTabBarController.viewControllers]; 
[viewControllers removeObjectAtIndex:indexToRemove]; 
[myTabBarController setViewControllers:viewControllers]; 
+0

대만족, 그래 아, 괜찮아 나는 모든 새로운 오전 이것과 거기에서 갈 많은 것이있다!! 도움을 주셔서 감사합니다, 나는 그것을 알고 있었음에 틀림 없다. – LilMoke

0

는 탭 표시 줄 컨트롤러의 뷰 컨트롤러를 가져 오기 당신은 '숨기기'에 원하는 것을 제거하고 새로운 배열에 탭 표시 줄 컨트롤러의 viewControllers 배열을 설정합니다.

NSMutableArray *viewControllers = [myTabBarController viewControllers]; 
[viewControllers removeObjectAtIndex:indexToRemove]; 
[myTabBarController setViewControllers:viewControllers animated:YES]; 
+0

예, 앞서 비슷한 시도했지만 내가있는 NSArray * ''유형의 식 '있는 NSMutableArray *를'초기화 호환되지 않는 포인터 타입 '을 얻을 – LilMoke

1

하나를 제거하려면 TabBar에서 viewController를 가져 와서 NSMutableArray에 넣을 수 있습니다. 그런 다음 제거 할 인덱스를 제거한 다음 viewControllers 속성을 사용하여이 새로운 뷰 컨트롤러 배열로 설정합니다.

setViewControllers:animated: 

호프 도움이됩니다.