【发布时间】:2021-04-11 07:28:41
【问题描述】:
我正在尝试使用 xib 创建 Viewcontroller。 这里这个viewcontroller 包含一个tableview。 如果我加载 viewController 并将 tableview 与 @IBOlet 引用连接,则视图控制器工作正常。 但是当我在运行时将 tableview 引用与我的 xib 视图控制器连接时,我得到了这个错误。
由于未捕获的异常 'NSUnknownKeyException' 导致应用程序终止,原因:'[
我完全确定我的 tableview 与正确的参考相关联。 不知道是哪一步,我错过了
这是我如何从 xib 加载视图控制器的图片
searchViewController.xib searchViewController.xib pic here
searchViewController.swift searchViewController pic here
【问题讨论】:
-
嗨@Ahsan你能验证xib中视图控制器的类型是否与代码中的一致吗?您可以在打开 xib 时看到它,转到“文件所有者”并点击“属性检查器”,您可以验证这与您的类名完全匹配吗?
-
@Ahsan 请在您的项目中搜索字符串“searchResultTableView1”。您可能有一个可能已更改或修改的 IBOulet。另外,您是否注意到字符串“searchResultTableView1”末尾的“1”。我希望这是故意的。
-
@TheAppMentor 兄弟问题是我正在使用 UIViewController(nibname) 方法实例化视图控制器。我用类 Constructor 方法对其进行了实例化,现在它工作得很好。