我正在尝试在教科书中实现此功能,但它无法正常工作。这本书是关于swift的另一个版本,所以这可能就是为什么它不起作用。我想知道是否有人知道如何解决这个问题?我正在使用swift。
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientationMask.Portrait.rawValue) |
Int(UIInterfaceOrientationMask.Landscape.rawValue)
}
错误:方法不会覆盖其超类中的任何方法。
当我删除覆盖时,它给了我这个错误:
使用Objective-C选择器'supportedInterfaceOrientations'的方法'supportedInterfaceOrientations()'与来自超类'UIViewController'并具有相同Objective-C选择器的方法'supportedInterfaceOrientations()'冲突
答案 0 :(得分:2)
我认为swift2的做法是:
objCmd.Parameters["P_SCODSERIE"].Value = null;
答案 1 :(得分:1)
函数的返回类型与超类中定义的方法的返回类型不同。 UIInterfaceOrientationMask是一个符合OptionSetType的swift结构。虽然它的原始值是Int类型,但是UIInterfaceOrientationMask是一个不同的类型,因为在swift中,返回类型是函数签名的一部分,你实际上是在创建一个新函数,而不是覆盖现有函数。
你想要的功能是
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask