1

프로그래밍 방식으로 Viewoverroller를 탐색하고 싶습니다. 이러한 전환 방법은 stackoverflow에서 가져 왔습니다.ViewController로 전환하면 이전보기의 탐색 막대가 사라집니다.

CATransition* transition = [CATransition animation]; 
    transition.duration = .45; 
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
    transition.type = kCATransitionFade; 
    self.navigationController.view.layer addAnimation:transition forKey:kCATransition]; 

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    AddDeviceViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"AddDeviceViewController"]; 
    self.navigationController pushViewController:vc animated:NO]; 

그러나보기로 전환하면 이전보기의 탐색 막대가 그대로 유지됩니다. 전환 된보기의 탐색 표시 줄을 이전보기 대신 표시하려면 어떻게합니까?

답변

2

AddDeviceViewControllerviewWillAppearviewWillDisappear을 구현하십시오. viewWillAppear에서 navigation barviewWillDisappear을 표시하고 navigation bar을 표시합니다. 이 메커니즘은 AddDeviceViewController의 탐색 메뉴 만 숨 깁니다. 뭔가 같은이,

-(void)viewWillAppear:(BOOL)animated{ 

    self.navigationController.navigationBar.hidden = YES; 
} 

-(void)viewWillDisappear:(BOOL)animated{ 

     self.navigationController.navigationBar.hidden = NO; 
} 
+0

그것은 작동하지 않았다 :(그것은 여전히 ​​동일합니다. – theFool

+0

다음 번'이전보기 cotroller''의 viewDidDisAppear''에서 navigationbar'을 숨기려고! – Lion

+0

감사를 도움! 논리는 매우했다 똑바로 앞으로. – theFool