2016-06-04 5 views
1

전체 화면으로 표시되는 컨트롤러에 대해 대화 형 해부 애니메이션을 구현했습니다.UIViewControllerAnimatedTransitioning에서 상태 표시 줄 숨기기

문제는 내가 그것을 상태 표시 줄을 해제하려고 할 때마다 image

나타납니다 인 전체 화면 컨트롤러가 자사의 발표 때 true를 반환하기 때문에 줄이 표시되지 않습니다 - (BOOL)prefersStatusBarHidden.

프리젠 테이션 뷰 컨트롤러는 네비게이션 컨트롤러에 내장되어있다.

일이 나는 시도했다 :

트위터 앱이있다 발표자에게 navigationController.navigationBar.barStyle 속성

을 변경 발표자

  • viewWillAppearsetNeedsStatusBarAppearanceUpdatetrue- (BOOL)prefersStatusBarHidden을 설정하고 호출 해산 할 때 숨겨진 술집, 그래서 나는 이것이 반드시 가능

    twitter

  • 답변

    3

    .

    비밀은 해고 후 (또는 윈도우의 수준이었다 무엇이든)을 [[UIApplication sharedApplication] keyWindow]UIWindowLevelUIWindowLevelStatusBar에 대한 프리젠 테이션 애니메이션 전에 변경 및 UIWindowLevelNormal로 다시 변경하는 것입니다.

    0

    보십시오이 내부 viewWillAppear() 내가 트위터 응용 프로그램에서와 동일한 상태 표시 줄 동작을 달성 UIApplication.sharedApplication().statusBarHidden = true

    +0

    '.plist'에서 '컨트롤러 기반 상태 표시 줄보기'를 '아니오'로 설정하면 작동하지만, iOS9 이후로이 메소드는 사용되지 않습니까? – Mindaugas

    +0

    그리고'UIApplication.sharedApplication(). statusBarHidden = true'는 아무 것도하지 않습니다. – Mindaugas