2009-07-16 7 views
1

4 개의 탭 막대가있는 응용 프로그램을 만들었습니다. 아래 코드를 사용하여 버튼의 클릭 방식에서 두 번째보기로 이동했습니다. 두 번째보기로 이동하지만 두 번째보기는 탭 막대와 함께 표시되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까? 모든 THER 다른 UI 요소 위에서 그보기 컨트롤러 (이 탐색 바, 탭 바 있지만 상태 바를 포함) 표시하는 뷰 컨트롤러 모달 제시Tab bar navigation

- (IBAction)Existinguser:(id)sender 
{ 
    ExistingUserViewController *existingUserViewController = 
     [[ExistingUserViewController alloc] 
      initWithNibName:@"ExistingUserViewController" bundle:nil]; 

    [self presentModalViewController:existingUserViewController animated:YES]; 
    [existingUserViewController release]; 
} 

답변

0

.

"두 번째보기"를 두 번째 탭의보기로 표시하려면 두 번째 탭의보기 컨트롤러로 사용할보기 컨트롤러를 설정해야합니다. 이렇게하면 두 번째 탭을 누르면 두 번째보기 컨트롤러가 표시되고 두 번째 탭이 선택되어 표시됩니다.

+0

보기 기반 응용 프로그램이 있습니다. –

0

내가 실수 일지 모르지만 네 개의 탭이있는 하나의 탭 표시 줄이 있고 두 번째 탭으로 변경하는 방법을 찾고 있습니까? 다음 코드를 사용하여이 작업을 수행 할 수 있습니다

self.tabBarController.selectedIndex = 1; 

가 BTW 당신이 당신의 질문에 부착 된 코드는 현재 뷰 컨트롤러 위에 새 모델 뷰 컨트롤러를 표시한다. 이 때문에 탭바가 표시되지 않습니다.

0

tabbar를 사용하여 탐색 기반 앱을 만들려고하는 경우 IB에서 탭의 viewcontroller를 UINavigationController로 변경하십시오. 그런 다음 UINavController 메서드를 사용하여 뷰를 탐색 할 수 있습니다. 네비게이션 바를 표시하고 싶지 않을 경우 IB에 해당 속성을 설정하기 만하면됩니다.

다음은 유용한 사용 예입니다. tab bar with navbar

+0

내가 hav보기 기반의 응용 프로그램, 내가 처음에는 tabbari 4 tabbari 탭 단추에 단추를 클릭 메신저 위의 다른보기 wd를 게재 메신저, 다른보기를 보이고 있지만 NT보기 tabbar,이보기에 tabbar 필요 2 . appdelegate 또는 1st view에서 언급해야 할 것이 빠져 있습니다. 어디서 잘못했는지 말해주세요 –

+0

모든 화면에 탭바를 표시하려면보기 기반 응용 프로그램 대신 탭 기반 응용 프로그램 사용을 고려하십시오. – lostInTransit

관련 문제