2017-04-07 4 views
0

"뒤로"항목으로 View2에 NavigationBar을 추가 한 다음이 항목에서 View1로 Ctrl- 드래그하여 segue (show segue)을 추가했습니다. 이제 "뒤로"를 사용하여 View1로 이동하면이 뷰 (View1)에 탐색 바 ("뒤로"항목이 있음)가 표시됩니다. View2가 아니라 View1 만 탐색 할 수 있습니다. 언제든지 프로그래밍 방식으로 View1의 NavigationBar을 숨길 수는 있지만 뭔가 잘못하고 있는지 궁금합니다.segue는보기에 내비게이션을 추가합니다.

뷰 1 :

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self.navigationController.navigationBar setHidden:true]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
    [self.navigationController.navigationBar setHidden:false]; 
} 

뷰 2 :의

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self.navigationController.navigationBar setHidden:false]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
    [self.navigationController.navigationBar setHidden:true]; 
} 

중 하나를 viewWillDisappear에가는 동안

답변

1

당신은 ViewWillAppear 내부 뷰 1에 대한 탐색 표시 줄을 숨길 필요하고 숨기기를 해제 당신이 사용할 수있는 클래스 함수, view1 함수 또는 view2 함수 숨기기 컨트롤러를 전환하는 동안 탐색 모음을 숨김 해제 할 수 있습니다.