Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 8 beta 4中的shouldAutorotate()函数_Ios_Swift_Xcode8 - Fatal编程技术网

Ios Xcode 8 beta 4中的shouldAutorotate()函数

Ios Xcode 8 beta 4中的shouldAutorotate()函数,ios,swift,xcode8,Ios,Swift,Xcode8,我将Xcode 8 beta 3更新为Xcode 8 beta 4,实际上我正在纠正由于快速更改而产生的一些错误 功能: override func shouldAutorotate() -> Bool { return false } 打印一个错误,Xcode告诉我这个函数没有重写。这意味着这个函数已经不存在了 override var shouldAutorotate 这个变量只有get属性,所以我不能用这种方式更改值 那么我现在如何使用autorotate呢 谢谢

我将Xcode 8 beta 3更新为Xcode 8 beta 4,实际上我正在纠正由于快速更改而产生的一些错误

功能:

    override func shouldAutorotate() -> Bool {
    return false
}
打印一个错误,Xcode告诉我这个函数没有重写。这意味着这个函数已经不存在了

override var shouldAutorotate
这个变量只有get属性,所以我不能用这种方式更改值

那么我现在如何使用autorotate呢

谢谢

这是正确的方法

override var shouldAutorotate: Bool {
    return false
}
Swift 3语法

open override var shouldAutorotate: Bool {
    get {
        return false
    }
}

Swift 4

open override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    return .landscape
}

open override var shouldAutorotate: Bool {
    return false
}

self.shouldAutorotate=false?正如我所说的,这是一个get属性,所以我不能通过这种方式更改值;)当您开始键入shouldAuto…,Xcode试图自动完成的是什么。。。?错误表示它不再是重写,而不是它不再存在。我查看了UIViewController的定义,但没有找到该函数。这只是给我“ShouldAutorotate:Bool”“shouldAutomaticallyForwardApparanceMethod:Bool”和“ShouldAutomaticallyForwardRotationMethod()->Bool”这只是一个特定的视图,我已经在我的设置项目中设置了参数;)