2011-11-24 2 views
0

스토리 보드를 통해 내비게이션 컨트롤러가있는 앱을 Xcode 4.2에 만들 예정입니다.iPhone의 탐색 바가있는 미스터리 장애!

각보기가로드 될 때 모든 탐색 막대를 숨기고 화면 상단에있는 단추를 클릭하면 탐색 막대가 몇 초 동안 표시됩니다 (나는 NStimer를 사용했습니다). 그런 다음 다시 숨어 라.

지금까지 문제가 있었지만 다른보기를 누른 다음 이전보기로 돌아 가면 단추를 클릭 할 수 있지만 탐색 모음이 다시 나타나지 않습니다. 내가 밀어 각보기에이 코드를 사용

-(void)viewDidLoad 
{ 
    [self.navigationController setNavigationBarHidden:YES animated:YES]; 
} 

-(IBAction)top { 
    [self.navigationController setNavigationBarHidden:NO animated:YES]; 
    hideNavTimer = [NSTimer scheduledTimerWithTimeInterval:3 
    target:self selector:@selector (HideNav)  userInfo:nil repeats:NO]; 
} 

-(void)HideNav { 
    [self.navigationController setNavigationBarHidden:YES animated:YES]; 
    [hideNavTimer invalidate]; 
    hideNavTimer=nil; 
} 

:

여기 내 코드입니다.

내가 뭘 잘못하고 있니?

+0

사람을하시기 바랍니다! –

+0

문제는 단절 모달 변환에 있다고 생각합니다. 아무도 나를 도울 수 있습니까? –

답변

2

당신은 viewWillAppear에 넣어해야합니다

-(void)viewWillAppear:(BOOL)animated: 
{ 
    [super viewWillAppear:animated]; 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
} 
+0

이전보기로 돌아갈 때 탐색 표시 줄이 여전히 표시되지 않습니다. –

+0

나는 시험을 보았다. 당신이 제공 한 코드에서 setNavigationBarHidden을 바꿨습니다 : NO. 이 뷰로 돌아 왔을 때 탐색 막대가 표시되어야하지만 그렇지 않았습니다. 나는 뭔가를 "setNavigationBarHidden : YES"를 유지할 것이라고 생각합니다. 이전보기로 돌아갈 때 ..... –