2017-01-20 13 views
2

제목에 모두 나와 있습니다. 또는 sdk를 이해하기 위해 저에게 잘못된 오순절 한 가지를 주거나, 사과의 SDK에 뭔가 잘못되었습니다.StatusBar가 preferredStatusBarStyle을 호출 할 때 표시되지 않음 View 컨트롤러 기반 상태 표시 줄 모양 = 예

설정 (의 Info.plist)보기 컨트롤러 기반 상태 .. = YES, 내 상태 표시 애니메이션 후, 내 preferredStatusBarStyle을 변경하지 못할 setNeedsStatusBarEtc를 호출하여 무엇이든 ...하지만 숨길 수 있습니다. 그리고 그것을 아니오로 설정하면 스타일을 바꿀 수는 있지만 그 밖의 모든 것은 할 수 없습니다. 어떻게해야합니까? 뭐가 잘못 됐어? 제발, 좀 도와 줘!

컨트롤러 기반의 상태가 .. = YES

그래서 내의 ViewController에서 나는 statusBarHidden 만들 때 : BOOL 및 클래스 VAR를 오버라이드 (override) : prefersStatusBarHidden가 : BOOL, preferredStatusBarUpdateAnimation가 : BOOL와 preferredStatusBarStyle 내 상태 표시를 변경할 수 있습니다.

var statusBarHidden = false { 
    didSet { 
     UIView.animate(withDuration: 0.3) {() -> Void in 
      self.setNeedsStatusBarAppearanceUpdate() 
     } 
    } 
} 

하지만,이 코드는 prefersStatusBarHidden 및 preferredStatusBarUpdateAnimation뿐만 아니라 preferredStatusBarStyle를 호출합니다. Whit 컨트롤러 기반 상태 .. = NO이라고 부르지 만 다른 것은 아닙니다. 난 그냥 lightContent 상태 표시가 .. 일부 벤처 캐피탈에 숨어 원하는

비추천 솔루션 :

UIApplication.shared.isStatusBarHidden = true 

그러나 애니메이션 할 수 @WillBoland에

감사 (나는 할 수 없었다 이상)

+0

코드를 게시하십시오. – BJHStudios

+0

@BJHStudios가 업데이트되었습니다! – Gehlen

+0

@Gehlen, 더 많은 코드를 참조하십시오. 너를 이해하기가 어렵다. 'PrefersStatusBarHidden and preferredStatusBarUpdateAnimation'- 어디에서 사용합니까? '오, 아니, 부름 받았어.' - 무슨 뜻이에요? 게시물을 더 분명하게 만드십시오. – Vyacheslav

답변

0

마찬가지로, this link으로서, 다음을 사용한다.

[[UIApplication sharedApplication] setStatusBarHidden:NO] 

비록 더 이상 사용되지 않습니다.

+0

작동하지만 더 이상 사용하지 않을뿐만 아니라 애니메이션도 할 수 없습니다. = ( – Gehlen

+0

아, 미안 해요. 계속 찾아 볼게요. –

+0

나도 고마워! – Gehlen