2016-10-21 21 views
-1

iOS 휴먼 인터페이스 가이드 라인에 의해 UIView의 스타일을 확인하여 탐색 표시 줄처럼 보이게하는 것이 궁금합니다.스크롤 할 때 내비게이션 막대 숨기기

내 문제는 사용자가 스크롤하면 내 현재 탐색 막대를 숨기려고한다는 것입니다. 내가 모두 self.navigationController?.setNavigationBarHidden(true, animated: true)navigationController?.hidesBarsOnSwipe = true 시도했지만 애니메이션이 이상하게 보이는 네비게이션 바는 아직도 상태 표시 줄 아래 20 픽셀 공간에 대해이 숨겨져 도착하면, : 당신은 내 다른 question 그래서

하게 사물을 쉽게 볼 수있다, 나는 할 수 내 뷰를 초기화하면 내비게이션 막대가 숨겨져 내 스타일로 바뀌고 적절한 애니메이션이 추가됩니까?

+0

네, 그렇습니다. iOS 사용자의 행동이 예측할 수 없는지 확인하십시오. – alexburtnik

+0

그냥 navbar & 다음 perfome 숨기기 및 표시처럼 보이는보기를 만듭니다. 원래 탐색 모음을 숨 깁니다. –

+0

시도 http://stackoverflow.com/questions/40019359/hiding-navigation-bar-with-self-navigationcontroller-hidesbarsonswipe-true-hi/40020151#40020151 – suhit

답변

0

이 밖으로 시도 :

extension YourViewController { 
    override func prefersStatusBarHidden() -> Bool { 
     return barsHidden // Custom property 
    } 

    override func preferredStatusBarUpdateAnimation() -> UIStatusBarAnimation { 
     return .Slide 
    } 
} 

당신은 어딘가에 코드에서 barsHidden를 업데이트하고() 메소드 setNeedsStatusBarAppearanceUpdate를 호출해야합니다.

관련 문제