2012-08-23 16 views
0

문제가 발생했습니다. 처음에는 AppDelegate의 일부 코드를 사용했습니다.내비게이션 막대 숨기기, 내비게이션 표시 줄

- (void)HideMainNavigationBar{ 
navigCtrl.navigationBarHidden = YES; 
} 

- (void)ShowMainNavigationBar{ 
navigCtrl.navigationBarHidden = NO; 
} 

navigCtrl이 내 탐색 컨트롤러입니다. 내 다른 View Controller에서 올바르게 표시하려면 내 navigationBar를 숨긴 다음 표시해야합니다. 내가 버튼을 돌아보고 대신 내 사용자 정의 tabBarButton의 그 후

- (void) moviePlayerWillExitFullScreen:(id)sender { 
    NSLog(@"exitfullscreen"); 
    AppDelegate *ptr = [AppDelegate SharedAppDelegate]; 
    [ptr HideMainNavigationBar]; 
    [ptr ShowMainNavigationBar]; 
} 

: 탭 산부인과 뒤로 단추 후

enter image description here

, 그것은 사라지고, 나는 내 사용자 지정 버튼을 다시 내 내비게이션 바을 참조하십시오. 이 '버그'는 iOS 5.1에서 발견되었으며, iOS 4.3.2에서는 everithing이 괜찮습니다.

이렇게하면 나를 괴롭 히고 도와주세요.

P.

self.navigationController.navigationBar.frame = CGRectMake(0, 20, self.navigationController.navigationBar.frame.size.width, self.navigationController.navigationBar.frame.size.height); 

이 제대로 내비게이션 바을 표시,하지만 난 위해 VideoPlayer를 회전하면서, 표시/내비게이션 바는 그것을 숨길 숨길 필요가 : 내가 사용할 수있는, 알고있다.

아이디어가 있으십니까? 답변을 기다려주십시오.

+0

항상 숨겨져 있어야하는 경우 viewWillAppear에서 숨기려고 했습니까? – Leonardo

+0

moviePlayer가 전체 화면 모드 일 때 회전 중에 보게되므로이 버튼을 숨겨야합니다. – quaddef

답변

0

그래서 몇 가지 조작을 한 후에 단순히 내 탐색 표시 줄에 알파를 설정하기로 결정했습니다.

if (SYSTEM_VERSION_LESS_THAN(@"5")) 
      [ptr HideMainNavigationBar]; 
else self.navigationController.navigationBar.alpha = 0; 

누군가에게 유용하기를 바랍니다. 다음에 봐.

관련 문제