Uitableview 在Swift中推送至tableViewController崩溃

Uitableview 在Swift中推送至tableViewController崩溃,uitableview,swift,Uitableview,Swift,我在UIViewController中有一个按钮操作,用于推送到另一个TableViewController @IBAction func btnPressed(sender : UIButton) { let tableVC = self.storyboard.instantiateViewControllerWithIdentifier("tableVCStoryBordId") as MyTableViewController self.navigatio

我在UIViewController中有一个按钮操作,用于推送到另一个TableViewController

@IBAction func btnPressed(sender : UIButton) {

        let tableVC = self.storyboard.instantiateViewControllerWithIdentifier("tableVCStoryBordId") as MyTableViewController
        self.navigationController .pushViewController(tableVC, animated: true)
    }
结果是,

swift: 11: 11: fatal error: use of unimplemented initializer 'init(coder:)

发生崩溃是因为操作系统找不到MyTableViewController类的正确初始值设定项。在那个类中有init(coder)函数吗?它应该是这样的:

init(coder aDecoder: NSCoder!) {
    super.init(coder: aDecoder)

    // any custom init code you want
}

Swift不是ios8吗?tableVCStoryBordId中是否有输入错误?@Dash:“tableVCStoryBordId”是我的故事板标识。您应该将init(coder:)中的代码发布到表视图控制器中。@jdero,但是,这不是操作的问题,但不是。。。它不仅适用于iOS8。只需确保在调用super之前初始化自己的变量即可。在Swift中,您可以在调用super之前初始化您自己的变量。如果不符合@miliesmith的要求,请继续下一节,查看“您自己的变量”存在的示例。初始化部分关于“指定的和方便的初始化器在运行”的小节将为您提供一个相关的示例。其中没有任何内容说明您必须在初始化自己的变量后才能调用super。在示例中有时会这样做,但我看不到有任何东西说“总是这样做”。也不应该。这没有任何意义@急切地想尝试一下文档中提供的
RecipeCredit:Food
示例。在初始化自己的变量之前调用super.init将导致编译器错误(在本例中,至少是)
属性self.quantity未在super.init调用中初始化。如果你想知道我告诉你的是什么,那就在初始化页面上控制F“安全检查1”。