2014-12-22 3 views
4
내가보기에 스크롤 될 때마다 상태 표시 줄을 가지고 어떻게

는 : 상태 표시 줄을 숨길 경우숨기기 상태 표시 줄 - SWIFT iOS8의는

self.navigationController?.hidesBarsOnSwipe = true 

은 또는, 어떻게 내 상태 표시 줄을 유지할 수 있습니다 내 견해를 겹쳐서봤을 까?

타이이 대답은 여기에 조금 늦게, 그러나

+0

중복 가능성 [? UINavigationController가 설정 hidesBarsOnSwipe 콘텐츠 겹치는 상태 표시 줄을 방지하는 방법 (http://stackoverflow.com/questions/25870382/how- 콘택트 - 바 - 오버랩 - 콘텐트 - 바 - 바이드 스 와이프 - 세트 - 온) –

+0

@ MichałCiuba 객관적 C보다 신속하게 그것을 얻을 수 있기를 바랬다 –

답변

5

죄송 경우 최고 유래 커뮤니티는 그것을 할 한 가지 방법입니다.

보기 컨트롤러에서 prefersStatusBarHidden() 메소드를 사용하십시오.

override func prefersStatusBarHidden() -> Bool { 
    if self.navigationController?.navigationBarHidden == true { 
     return true 
    } else { 
     return false 
    } 
} 

기본적으로 탐색 모음이 숨겨져있을 때 상태 표시 줄도 숨겨져 있으며 반대의 경우도 마찬가지입니다.

+0

왜 이것이 downvoted되었는지 모르겠다. (두 번) 설명 없이는 정답입니다. 도움을 주셔서 감사합니다. –

+0

http://stackoverflow.com/a/26007878 "컨트롤러 기반 상태 표시 줄보기"= "예"에 대해 알기 전까지이 응답이 작동하지 않았습니다. – Thomas

6

기민한 3 우아한 용액 :

open override var prefersStatusBarHidden: Bool { 
    return navigationController?.isNavigationBarHidden ?? false 
} 
관련 문제