2009-12-11 6 views

답변

6

탭 표시 줄에서 네 번째 탭을 제거하고 싶다고 가정 해 봅니다 (탭 인덱스 == 3). 그냥 따라 TabBar의 컨트롤러의 viewControllers 배열을 수정 : 당신이 백그라운드에서 주변의 제거/숨겨진 뷰 컨트롤러를 유지하려는 경우, 당신이 그것을 유지하는 것이 중요하다고

NSUInteger indexToRemove = 3; 
NSMutableArray *controllersToKeep = [NSMutableArray arrayWithArray:tabBarController.viewControllers]; 
UIViewController *removedViewController = [[controllersToKeep objectAtIndex:indexToRemove] retain]; 
[controllersToKeep removeObjectAtIndex:indexToRemove]; 
[tabBarController setViewControllers:controllersToKeep animated:YES]; 

참고 탭 표시 줄에서 제거하기 전에 (라인 참조 삼).

+0

Ohoo 대단히 감사합니다. 저에게 잘 맞습니다 .... 감사합니다 ... – bala

+1

그러면 대답을 받아 들여야합니다. –

관련 문제