2010-07-30 5 views
1

senario는 Tab {A, B, C, D}가 포함 된 TabbarViewController입니다. 사용자가 탭 : B를 클릭 한 후 Tab {A, B, C, D} 대신 {E, F, G}를 탭 모음의 Tabbar 항목으로 표시합니다.UITabbarController : Tabbar의 Tabbar Item을 전환 할 수있는 방법이 있습니까

Tabbar Item Set을 전환 할 수있는 방법이 있습니까? 저는 iOS에 초보자입니다. 감사!

EDIT : 또한 self.tabbarcontroller.tabbar.items를 수정하려고 시도했지만 런타임 예외가있어 tabbar.items를 직접 수정할 수 없다고 말했습니다.

\ EDIT 이 시나리오 해결 방법 실측치 : 탐색 컨트롤러를 사용하고, 사용하는 TabbarView 밀어를 {A, B, C, D}, 및 B 만지면 탐색 제어기 또 다른 TabbarView 밀어
@joelm 귀하의 도움에 감사드립니다!

인사말 Stellit

답변

0

는 UITabBarController가 사용자에게 표시되는 버튼에 해당 ViewControllers의 배열을 유지한다. 컨트롤러를 변경할 수는 있지만, 그럴 경우 tabBarController가 원하는 컨트롤러가 아닌 모든 컨트롤러를 다시로드하게됩니다.

+0

어떻게 컨트롤러를 바꿀 수 있습니까? 나중에 다시 변경할 수 있습니까? 또는 항목 A, B, C, D가있는 탭 막대를 숨기고 원하는 때에 다시 표시 할 수있는 방법이 있습니까? – Stellit

+0

UITabBarController에 대한 설명서를 읽을 것을 강력히 권장합니다. 참조 용으로 만 Tabbar를 수정할 수 없다고 알려줍니다. 그러나 원하는만큼 자주보기 컨트롤러를 바꿀 수 있으며 필요할 때마다 tabbar를 숨길 수 있습니다. 단지 viewController 속성에서 viewController를 교체하십시오. '루트보기'는 탭바 자체를 가릴 수 없습니다. (만약 당신이 tabbar를 폭로 할 수 없었 으면). 그래서 tabbar를 덮고 새로운 tabbar를 다시 보여주고 싶을 때 제거 할 수있는 view를 추가하는 것이 좋습니다. – joelm

+0

이 시나리오를 해결하는 방법을 찾았습니다 : 네비게이션 컨트롤러를 사용하고 {A, B, C, D}를 사용하는 TabbarView를 밀고 B가 터치되면 다른 TabbarView를 네비게이션 컨트롤러에 밀어 넣으십시오 감사합니다 joelm – Stellit

관련 문제