隐藏状态栏,但封面仍然拦截触摸

时间:2017-10-11 13:49:37

标签: ios swift

在iOS 7上使用Xcode9在iPhone 7上

我遇到的问题是我可以隐藏状态栏但是通知表仍会截取触摸事件,并且在第一次下拉时不会向用户显示正常的“标签”

我正在谈论的视频

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
    }


}

1 个答案:

答案 0 :(得分:1)

iOS 11已更改此行为。所有应用程序,即使是隐藏状态栏的应用程序,也会默认启动通知中心和控制中心的边缘手势。如果您希望以前的行为,您可以覆盖您想要旧行为的视图控制器的preferredScreenEdgesForDeferring

有关这些更改的详细信息,请查看What's New in Cocoa Touch WWDC 2017会话。