iOS 스토리보드-해제 상태 표시 줄에 스토리 보드에 한 번
-
12-11-2019 - |
문제
은 거기에서 방법 Xcode
사용하는 경우 Storyboard
에 Interface Builder
상태 표시 줄을 사용하지 않을,그래서 완전히 새로 만들 때 View Controller
내가 지키지 않는가"상태 표시줄에서"유추하는 없습니다.
해결책
info.plist에서 UIStatusBarHidden
를 YES
로 설정하는지 확인 했습니까?설명서를 참조하십시오.
http : //developer.apple.com/library/mac/documentation/general/reference/infoplistkeyreference/Articles/iphoneoskeys.html#//apple_ref/doc/uid/tp40009252-SW15
응용 프로그램 시작시 상태 표시 줄을 숨 깁니다.
다른 팁
여기에 전체 iOS 7 호환 솔루션 (IOS 6 호환이 아닌 너무 많은 일이 변경됨)
Apple Doc ': 정보 속성 목록 키 참조':
uiviewControllerBasedStatusBaRupRance (boolean-iOS) 상태 표시 줄이 현재 상태 표시 줄 아래에있는보기 컨트롤러가 기본 스타일을 기반으로하는 스타일을 기반으로하는지 여부를 지정합니다. 이 키가 없거나 해당 값이 YES로 설정되면 뷰 컨트롤러가 상태 표시 줄 스타일을 결정합니다. 키가 아니오로 설정되면 뷰 컨트롤러 (또는 앱)를 봅니다 (또는 앱)은 각각 uiapplication 객체를 사용하여 명시 적으로 상태 표시 줄 스타일을 설정해야합니다. 이 키는 iOS 7.0 이상에서 지원됩니다.
기본적 으로이 키는 존재하지 않습니다 (= 키를 추가하는 것과 동일한 동작).이 경우 각 뷰 컨트롤러는 일부 메소드를 재정의하여 상태 표시 줄 동작을 결정합니다.
1) Globaly status bar를 쇼 / 숨기기 앱의 모든 viewControllers
그래서 귀하의 질문에 대한 전체 답변을 위해서, 모든 앱을위한 글로벌 쇼 / 숨기기 설정 viewControllers
1 단계 : framework-info.plst '파일에서 키'보기 컨트롤러 기반 상태 표시 줄 모양 '을 추가하고'아니오 '로 설정하십시오. 이 키를 '아니오'로 설정하면 iOS 7이 'prefersstatusbarhidden'및 'preferredStatusBarupDateAnimation'메소드를 호출하지 않습니다.
2 단계 : 프로젝트 설정 -> 일반 -> 배포 정보에서 응용 프로그램 실행 중 '표시 / 숨기기'를 선택합니다
이제는 다음과 같습니다. 이제 IOS 7 를 준수하는 상태 표시 줄을 전역으로 표시하거나 숨길 수 있습니다.
2) 모든 ViewControllers는 상태 표시 줄 (= iOS 7 기본값) 에 개별적으로 제어 할 수있게 해줍니다.
1 단계 : 키를 추가하지 않거나 추가하지만 iOS 7 기본 동작을 얻으려면 Yes로 설정하십시오.
2 단계 : 각 ViewController에서 이제 재정의하여 상태 표시 줄을 표시 / 숨기는지 확인할 수 있습니다.
- (bool) priversstatusBarhidden
- (uistatusBARAnimation) PreferredStatusBarUpDateAnimation
이 2 가지 방법을 재정의하여 상태 표시 줄 동작을 제어하고 응용 프로그램의 적절한 값을 반환해야합니다 (모든 가능한 값의 모든 가능한 값에 대해 DOC REF 참조).
앱 실행 중에 동작을 제어하려면 (표시되는 매우 첫 번째 컨트롤러), 프로젝트 설정 -> 일반 -> 배포 정보 에 표시 / 숨기기 설정
iOS 7은 단일 모양 스타일 (uistatusbarstylelightContent) 만 지원하며 다른 모든 다른 모든 것은 더 이상 사용되지 않습니다!
가능한 한 유연한 것으로 단추로 바를 켜기 / 끄기를 쉽게 토글 할 수 있습니다!
viewController에 단추를 추가하고 BOOL @Property 'IsStatusBarhidder'는 다음 코드를 사용하여 애니메이션으로 바를 켜기 / 끄기를 전환합니다.
.- (BOOL)prefersStatusBarHidden { return self.isStatusBarHidden; } - (IBAction)buttonToggleStatusBar:(UIButton *)sender { [UIView animateWithDuration:1.0 animations:^{ self.isStatusBarHidden = !self.isStatusBarHidden; [self setNeedsStatusBarAppearanceUpdate]; }]; }
기본 설정 애니메이션 에 대해 동일한 작업을 수행 할 수 있습니다.
고급 참고 : @Property 'IsStatusBardidden'의 기본값을 설정하려면 viewDIDLoad 대신 'initwithcoder'(스토리 보드를 사용할 때 호출)에서 이렇게해야합니다. 그 이유는 'prefersstatusbardiden'및 'viewDidload' 전에 'prefersstatusbarupdateAnimation'이 호출된다는 것입니다.