全屏iOS Swift

时间:2014-12-17 09:42:48

标签: ios swift fullscreen

可以将应用从非全屏切换到全屏吗?

enter image description here

我有这个开关,我想在打开应用程序时会隐藏状态栏,关闭应用程序时不会隐藏状态栏

所以我实现了这个:

@IBAction func fsChanged(sender: AnyObject) {
    if(fullScreenSwitch.on)
    {
        prefersStatusBarHidden()
        println("FS attivato")
    }
    else {
        prefersStatusBarHidden()
        println("FS disattivato")
    }
}

override func prefersStatusBarHidden() -> Bool {
    if(fullScreenSwitch.on)
    {
        return true
    }
    else {
        return false
    }
}

它确实适用于实际的segue,但不适用于整个应用程序!如何为所有应用程序制作这个?

谢谢!

2 个答案:

答案 0 :(得分:2)

只需使用statusBarIsHidden等全局变量来保存所需的状态

然后在每个视图控制器中输入函数:

覆盖func prefersStatusBarHidden() - >布尔{return statusBarIsHidden}

LOAD DATA LOCAL INFILE

答案 1 :(得分:2)

在Swift 3中,您应该使用Swift 4

override open var prefersStatusBarHidden: Bool {
    return true
}

不能这样分配

self.prefersStatusBarHidden = false

它会给你一个错误

错误:无法分配给属性:'prefersStatusBarHidden'是仅获取属性