[ios] Swift iOS 앱에서 상태 표시 줄을 숨기려면 어떻게합니까?

화면 상단의 상태 표시 줄을 제거하고 싶습니다.

작동하지 않습니다.

func application
(application: UIApplication,
didFinishLaunchingWithOptions launchOptions: NSDictionary?)
-> Bool
{
        application.statusBarHidden = true
        return true
}

나는 또한 시도했다 :

func application
(application: UIApplication,
didFinishLaunchingWithOptions launchOptions: NSDictionary?)
-> Bool
{
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)

    var controller = UIViewController()
    application.statusBarHidden = true
    controller.setNeedsStatusBarAppearanceUpdate()

    var view = UIView(frame: CGRectMake(0, 0, 320, 568))
    view.backgroundColor = UIColor.redColor()
    controller.view = view

    var label = UILabel(frame: CGRectMake(0, 0, 200, 21))
    label.center = CGPointMake(160, 284)
    label.textAlignment = NSTextAlignment.Center
    label.text = "Hello World"
    controller.view.addSubview(label)

    self.window!.rootViewController = controller
    self.window!.makeKeyAndVisible()
    return true
}



답변

뷰 컨트롤러에서 prefersStatusBarHidden을 구현해야합니다.

스위프트 3 이상

override var prefersStatusBarHidden: Bool {
    return true
}


답변

  1. Info.plist 파일로 이동
  2. 해당 라인 중 하나에 마우스를 대면 [+) 및 (-) 버튼이 나타납니다.
  3. 더하기 버튼을 클릭하여 대문자 V로 시작하는 새 키 유형을 추가하면 자동으로 가장 먼저 컨트롤러 기반 상태 표시 줄보기가 표시됩니다.
  4. 이것을 키로 추가하십시오.
  5. VALUE를 “NO”로 설정
  6. 당신에게 AppDelegate.swift로 이동
  7. 메소드 내부에 코드를 추가하십시오.

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
        application.statusBarHidden = true
        return true
    }

끝난! 앱을 실행하면 더 이상 상태 표시 줄이 없습니다!


답변

스위프트 3

에서 Info.plist설정 View controller-based status bar appearanceNO

그리고 전화 UIApplication.shared.isStatusBarHidden = true


답변

당신은 숨길 및 상태 표시 줄을 다시 가져올 경우 버튼을 탭에 있는 동안 제시하고 해산시, 슬라이드 – 인 메뉴 , 팝업 등, 당신은이 방법을 사용할 수 있습니다 : –

상태 표시 줄을 숨기려면 :-

UIApplication.shared.keyWindow?.windowLevel = UIWindowLevelStatusBar

상태 표시 줄을 다시 가져 오려면 :-

UIApplication.shared.keyWindow?.windowLevel = UIWindowLevelNormal 


답변

코딩보다는 시각적 접근 방식을 선호하는 경우 다음 방법을 사용하십시오. info.plist

여기에 이미지 설명을 입력하십시오
간단하게 추가 View controller-based status bar appearanceNO

Status bar is initially hidden같은YES


답변

 override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(true);
    navigationController?.navigationBar.hidden = true // for navigation bar hide
    UIApplication.sharedApplication().statusBarHidden=true; // for status bar hide
}


답변

iOS 10 / Swift 3.0 업데이트

더 이상 함수, 이제 속성이 아닙니다 …

override var prefersStatusBarHidden: Bool {
    return true
}