문제

은 거기에서 방법 Xcode 사용하는 경우 StoryboardInterface Builder 상태 표시 줄을 사용하지 않을,그래서 완전히 새로 만들 때 View Controller 내가 지키지 않는가"상태 표시줄에서"유추하는 없습니다.

도움이 되었습니까?

해결책

info.plist에서 UIStatusBarHiddenYES로 설정하는지 확인 했습니까?설명서를 참조하십시오. 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'이 호출된다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top