2016-08-08 2 views
0

첫 번째보기 컨트롤러의 탐색 모음을 숨기고 나머지는 표시하고 싶습니다. 원하는대로이보기 컨트롤러 탐색 모음하고 나머지 쇼를 표시하지 않습니다 즉 그것이 잘 작동이 코드를 작성 후한 화면에서 탐색 막대를 제거하고 남은 부분을 표시하는 방법

override func viewWillAppear(animated: Bool) { 
super.viewWillAppear(animated) 

self.navigationController?.navigationBarHidden = true 
} 
override func viewWillDisappear(animated: Bool) 
{ 
super.viewWillDisappear(animated) 
self.navigationController?.navigationBarHidden = false 
} 

:이를 위해 다음 코드를 썼다. 그러나이 코드를 작성한 후에 다음과 같은 또 다른 문제가 발생합니다 : problem link. 내가 코드를 제거해야 위의 링크에 주어진 솔루션에 따르면
: 다시 문제에 저를 가져 오는

override func viewWillAppear(animated: Bool) { 
super.viewWillAppear(animated) 
self.navigationController?.navigationBarHidden = true 
} 

1 사람은 모두 문제를 제거하는 데 도움이 수 있습니까?

+0

당신은 잘 – Birendra

+0

self.navigationController? .navigationBarHidden = 거짓 – Birendra

답변

1

사용이 대신 navigationBarHidden : 당신이 탐색 모음을 숨길보기에

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 

    self.navigationController?.navigationBarHidden = false 
} 
+0

흰색 팝에 대한 탐색까지 대신 검은 색이있다. 다시 시도하십시오. – PersianBlue

+0

@PersianBlue 내 대답 업데이트로 볼 수 있도록 모든 오더 뷰 – Lumialxk

+0

그게 효과가있다. 감사합니다 – PersianBlue

1

. 이 코드를 넣어 라.

override func viewWillAppear(animated: Bool) { 

     super.viewWillAppear(animated) 
     self.navigationController?.navigationBarHidden = true; 

     print("Navgition bar hidden") 

    } 

탐색 모음을 표시 할 위치의 다음보기에서. 아래 코드를 넣으십시오.

override func viewWillAppear(animated: Bool) { 

      super.viewWillAppear(animated) 
      self.navigationController?.navigationBarHidden = true; 

      print("Navgition bar show") 

     } 
+0

당신은 첫 번째보기 컨트롤러에 그것을 숨기고 두 번째에 표시 뜻? – PersianBlue

+0

@PersianBlue 예. –

+0

아니요. 아직도 그 검은 팝업 문제는 거기에 – PersianBlue

0

: 당신의 SecondViewController 추가하려면이 코드에서

self.navigationController?.setNavigationBarHidden(true, animated: animated) 
관련 문제