【问题标题】:Crash on loadNibNamed(_:owner:options:)loadNibNamed(_:owner:options:) 崩溃
【发布时间】:2016-08-28 17:21:59
【问题描述】:

我在CustomView.swift 中实现了一个自定义UIView。然后我尝试通过:
NSBundle.mainBundle().loadNibNamed(String(CustomView), owner: self, options: nil)

在另一个名为 CustomClass.swift 的类中实例化一个 CustomView 对象

我得到以下异常:

*** NSForwarding: 警告: 'CustomClass' 类的对象 0x7faceb60e300 没有实现 methodSignatureForSelector: -- 前面的麻烦 无法识别的选择器 -[CustomClass awakeAfterUsingCoder:]

【问题讨论】:

    标签: ios swift nib


    【解决方案1】:

    事实证明,loadNibNamed() 中指定为owner 的参数必须从NSObject 继承,因为正如错误消息提示的那样,所有者应该响应awakeAfterUsingCoder:。但我在 Apple 的文档中找不到这样的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 2022-11-02
      • 1970-01-01
      • 2011-11-22
      相关资源
      最近更新 更多