나는 각각 UITabBarItem이있는 4 개의 UIViewController가있는 펜촉이 있습니다. 런타임에는 사용자 옵션에 따라 UITabBarItem 중 하나를 표시하거나 숨길 필요가 있습니다. UITabBatItem 제거하는 방법을 알아낼 수 없습니다.UITabBarItem을 제거하는 방법
누구든지이 작업을 수행하는 방법을 알고 있습니까?
감사
나는 각각 UITabBarItem이있는 4 개의 UIViewController가있는 펜촉이 있습니다. 런타임에는 사용자 옵션에 따라 UITabBarItem 중 하나를 표시하거나 숨길 필요가 있습니다. UITabBatItem 제거하는 방법을 알아낼 수 없습니다.UITabBarItem을 제거하는 방법
누구든지이 작업을 수행하는 방법을 알고 있습니까?
감사
기독교 코드 가깝습니다. 그것은해야한다 :
NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:myTabBarController.viewControllers];
[viewControllers removeObjectAtIndex:indexToRemove];
[myTabBarController setViewControllers:viewControllers];
는 탭 표시 줄 컨트롤러의 뷰 컨트롤러를 가져 오기 당신은 '숨기기'에 원하는 것을 제거하고 새로운 배열에 탭 표시 줄 컨트롤러의 viewControllers 배열을 설정합니다.
NSMutableArray *viewControllers = [myTabBarController viewControllers];
[viewControllers removeObjectAtIndex:indexToRemove];
[myTabBarController setViewControllers:viewControllers animated:YES];
예, 앞서 비슷한 시도했지만 내가있는 NSArray * ''유형의 식 '있는 NSMutableArray *를'초기화 호환되지 않는 포인터 타입 '을 얻을 – LilMoke
하나를 제거하려면 TabBar에서 viewController를 가져 와서 NSMutableArray에 넣을 수 있습니다. 그런 다음 제거 할 인덱스를 제거한 다음 viewControllers 속성을 사용하여이 새로운 뷰 컨트롤러 배열로 설정합니다.
setViewControllers:animated:
호프 도움이됩니다.
대만족, 그래 아, 괜찮아 나는 모든 새로운 오전 이것과 거기에서 갈 많은 것이있다!! 도움을 주셔서 감사합니다, 나는 그것을 알고 있었음에 틀림 없다. – LilMoke