ios9的轮换支持问题?

时间:2015-10-26 18:05:59

标签: ios xcode swift ios9

我正在尝试在教科书中实现此功能,但它无法正常工作。这本书是关于swift的另一个版本,所以这可能就是为什么它不起作用。我想知道是否有人知道如何解决这个问题?我正在使用swift。

    override func supportedInterfaceOrientations() -> Int {
    return Int(UIInterfaceOrientationMask.Portrait.rawValue) |
    Int(UIInterfaceOrientationMask.Landscape.rawValue)
}

错误:方法不会覆盖其超类中的任何方法。 当我删除覆盖时,它给了我这个错误:
使用Objective-C选择器'supportedInterfaceOrientations'的方法'supportedInterfaceOrientations()'与来自超类'UIViewController'并具有相同Objective-C选择器的方法'supportedInterfaceOrientations()'冲突

2 个答案:

答案 0 :(得分:2)

我认为swift2的做法是:

objCmd.Parameters["P_SCODSERIE"].Value = null;

答案 1 :(得分:1)

函数的返回类型与超类中定义的方法的返回类型不同。 UIInterfaceOrientationMask是一个符合OptionSetType的swift结构。虽然它的原始值是Int类型,但是UIInterfaceOrientationMask是一个不同的类型,因为在swift中,返回类型是函数签名的一部分,你实际上是在创建一个新函数,而不是覆盖现有函数。

你想要的功能是

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask