2009-08-31 2 views
4

아이폰에 4 개의 탭바가있는 응용 프로그램을 만들고 있습니다. &의 탭 중 하나에 두 번째보기에서 4 개의보기가 있는데, 탭 막대를 숨길 필요가 있습니다. 나는 setHidesBottomBarWhenPushed를 사용하여 탭 막대를 숨길 수 있습니다 : 푸시 된 ViewController의 initWithNib 메소드에서 예. 그러나 화면 3으로 이동하는 경우 "NO"로 동일한 메소드를 호출해도 탭 표시가 나타나지 않습니다. 어떤 아이디어?아이폰에 TabBarController 표시/숨기기

답변

1

Apple의 Elements 프로젝트를 살펴보십시오. 탭 및 개별 요소를 볼 때 탭 막대를 숨기거나 숨김 해제합니다.

8

John Smith가 맞습니다. http://developer.apple.com/iphone/library/samplecode/TheElements/index.html

이 AtomicElementViewController.m에 수행하는 코드,이 효과를 얻을 줄은 init 메소드에 있습니다 : 그 샘플에 대한 URL은 당신이에 3 번째보기를 밀어 전에

self.hidesBottomBarWhenPushed = YES; 
+0

탭 표시 줄 컨트롤러를 표시하는 코드는 어디에 있습니까? –

1

스택에서 두 번째보기의 hidesBottomBarWhenPushed를 NO로 설정합니다.

7

UITableViewController 사용자 지정 클래스를 사용하여 탭 표시 줄 컨트롤러를 표시하거나 숨기는 데 동일한 문제가있었습니다. 어떻게 든, 다음과 같은 코드를 사용하여 탭 표시 줄 컨트롤러를 숨기기 위해 작동하지 않습니다

- (void) viewDidLoad { 
    self.hidesBottomBarWhenPushed = YES; 

} 

을 SEGUE와 스토리 보드의 경우, initWithStyle는 : 메서드가 호출되지 않습니다.

는 대신, 나는 그것이 작동하도록 속성을 덮어 쓸 수 있습니다

- (BOOL) hidesBottomBarWhenPushed { 
    return YES; 
} 

내 경우는 스토리 보드와 아이폰 OS 5.1과 다음보기로 밀어 SEGUE (I 탭 바 컨트롤러를 숨기려는 경우) .

관련 문제