swift - XCode 6 beta 4 便利初始化错误

标签 swift xcode6 beta

它说找不到接受所提供参数的 init 的重载

class MyController: UIViewController {

    required init(coder aDecoder: NSCoder) {    
        super.init(coder: aDecoder)
    }

    override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
    }

    convenience init() {
        self.init(nibName: "CreditOptionsView", bundle: nil)
    }

}

为什么? 它在 XCode 6 beta 2 中工作

最佳答案

我解决了写一个空的覆盖函数的问题,我不知道为什么 swift 找不到它。例如:

class MyController: UIViewController {

    override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?){
        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
    }       

    convenience init() {
        self.init(nibName: "CreditOptionsView", bundle: nil)
    }

}

同样的事情发生在 UINavigationController 的便利初始化中,并解决了再次添加空的 override 问题:

class MyNavigationController: UINavigationController {

    override init(rootViewController: UIViewController) {
        super.init(rootViewController: rootViewController)
    }

    convenience init() {
        self.init(rootViewController: UIViewController())
    }
}

关于swift - XCode 6 beta 4 便利初始化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29256924/

相关文章:

swift - swift :轻按单元格中的按钮时如何获取indexpath.row?

ios - textViewDidChange 仅在键入完整字符串时发生变化。我想让它检查每个字符

swift - 如何在 Swift 项目中导入 Zbar Framework

Xcode 10 - 图像文字不再可用

CocoaPods - 使用 Xcode-beta 为 iOS 9/Swift 2 构建

ios - 如何分离这两个功能?

xcode - 在 Xcode 中存储资源的最佳方式是什么?

ios - Xcode - 使用较旧的 iOS 版本运行模拟器

ios - 字符串不可转换为 [AnyObject]

Xcode 版本 6.1 (6A1046a) 故障 : Xcode does not recognize any variables or objects