2010-03-21 7 views
0

내보기 중 하나에 탐색 모음과 탭 모음이있는 경우. 이것은 모두 정상적으로 작동합니다. Tab Bar 항목 중 하나는 네비게이션 스택에서 여러 다른보기 컨트롤러를 밀어 내야 내가 필요한 위치에 도달해야합니다. 이것도 작동합니다. 탭 모음 항목을 클릭하면 스택 위로 바로 이동합니다. 탭 막대 항목에 원하는 컨트롤러 스틱을 만들 수 있습니까?TabBar 중지 팝업 표시

+0

그냥 제쳐두고, 아이폰에서 물건을 클릭하지 마세요. –

답변

1

각 탭이 기본 nib 파일의 다른보기 컨트롤러를 가리키는 경우 탭 표시 줄의 표준 동작입니다. 사실 사용자가 특정 스택 내에서 탐색 할 수있게하고 탭/단추를 누르면 홈/최상위 수준으로 돌아갈 수 있습니다.

이 동작은 이미 선택한 탭을 클릭 할 때만 발생합니다. 탭에 대한 클릭을 가로 채고 해당 탭이 이미 선택되어있는 경우이를 무시하는 탭 표시 위임에 행을 구현할 수 있습니다.

이렇게하려면 다른보기 컨트롤러를 수동으로 표시해야합니다. 이 방법을 구현하려면

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 

을 입력 한 다음 다른보기를 탐색 스택으로 직접 푸시합니다.

+0

도움을 주셔서 감사합니다. NavigationController에서 탭에 대한 appdelegate를 변경할 수 없습니다. 재정의하여 동일한 작업을 수행 할 수있었습니다. (BOOL) tabBarController : (UITabBarController *) tbController shouldSelectViewController : (UIViewController *) vwController –