【问题标题】:loading ViewController(containing xib) using xib使用 xib 加载 ViewController(包含 xib)
【发布时间】:2021-04-11 07:28:41
【问题描述】:

我正在尝试使用 xib 创建 Viewcontroller。 这里这个viewcontroller 包含一个tableview。 如果我加载 viewController 并将 tableview 与 @IBOlet 引用连接,则视图控制器工作正常。 但是当我在运行时将 tableview 引用与我的 xib 视图控制器连接时,我得到了这个错误。

由于未捕获的异常 'NSUnknownKeyException' 导致应用程序终止,原因:'[ setValue:forUndefinedKey:]:该类不符合键值编码的键 searchResultTableView1。'

我完全确定我的 tableview 与正确的参考相关联。 不知道是哪一步,我错过了

这是我如何从 xib 加载视图控制器的图片

searchViewController.xib searchViewController.xib pic here

searchViewController.swift searchViewController pic here

从主视图控制器加载 loading from main view controller picture here

【问题讨论】:

  • 嗨@Ahsan你能验证xib中视图控制器的类型是否与代码中的一致吗?您可以在打开 xib 时看到它,转到“文件所有者”并点击“属性检查器”,您可以验证这与您的类名完全匹配吗?
  • @Ahsan 请在您的项目中搜索字符串“searchResultTableView1”。您可能有一个可能已更改或修改的 IBOulet。另外,您是否注意到字符串“searchResultTableView1”末尾的“1”。我希望这是故意的。
  • @TheAppMentor 兄弟问题是我正在使用 UIViewController(nibname) 方法实例化视图控制器。我用类 Constructor 方法对其进行了实例化,现在它工作得很好。

标签: ios swift tableview xib


【解决方案1】:

4 到 5 个小时后,我明白了这一点 我正在使用

实例化xib viewcontroller

let vc1 = UIViewController(nibName: "SearchViewController", bundle: nil)

所以现在我尝试用 viewcontroller 构造函数实例化一个视图控制器

let vc1 = SearchViewController(nibName: "SearchViewController", bundle: nil)

【讨论】:

    猜你喜欢
    • 2016-08-31
    • 2013-09-30
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多