2017-10-11 89 views
0

在iOS上11 Xcode9 7隱藏狀態欄,但在封面上仍攔截iPhone觸摸

我在哪裏可以隱藏狀態欄但是通知片還是攔截觸摸事件,並沒有按」問題T,則與正常的「標籤」,用戶在上面的第一拉下來

視頻我在說在視頻中使用約

https://youtu.be/OApYsxIksFI

視圖控制器。這只是一個單一的頁面應用程序。

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
     setNeedsStatusBarAppearanceUpdate() 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    override var prefersStatusBarHidden: Bool { 
     return true 
    } 


} 
+0

我想,他正在設置他的狀態欄lightcontent。像這樣在viewDidLoad方法或viewWillAppear方法:'UIApplication.shared.setStatusBarStyle(UIStatusBarStyle.lightContent,animated:true)' – pierreafranck

+0

沒有狀態欄實際上沒有證明'view.backgroundColor = UIColor.blue' –

+0

你覺得我應該更新YouTube視頻以表明這一點?關鍵是它的空白應用程序Xcode爲您提供單頁應用程序,只需添加prefersStatusBarHidden,這在所有應用程序中都具有相同的效果 –

回答

1

這種行爲與iOS 11.更改的所有應用程序,即使是那些隱藏狀態欄,將在默認情況下推出的通知中心和控制中心邊緣手勢。如果希望以前的行爲,您可以覆蓋您想要爲其更舊行爲的視圖控制器的preferredScreenEdgesForDeferring

有關這些更改的更多信息,請參閱What's New in Cocoa Touch WWDC 2017會話。