ios - 加载 NibNamed 时崩溃(_ :owner:options:)

标签 ios swift nib

我在 CustomView.swift 中实现了自定义 UIView。然后,我尝试通过以下方式在另一个名为 CustomClass.swift 的类中实例化一个 CustomView 对象:
NSBundle.mainBundle().loadNibNamed(String(CustomView),所有者:self,选项:nil)

我得到以下异常:

*** NSForwarding: warning: object 0x7faceb60e300 of class 'CustomClass' does not implement methodSignatureForSelector: -- trouble ahead Unrecognized selector -[CustomClass awakeAfterUsingCoder:]

最佳答案

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

关于ios - 加载 NibNamed 时崩溃(_ :owner:options:),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39193914/

相关文章:

ios - ARC,值得与否?

swift - 在 Swift 中为图像添加阴影

ios - 从 bundle 加载 NIB 时出现异常

iphone - 是否可以直接编辑 XIB 文件的 XML?

swift - 如何将 xib 中的自定义 View 添加到 UIScrollView?

ios - 如何在 Swift 中制作下拉菜单

objective-c - drawRect 中的 UILabel 不绘制

ios - 在 ScrollView 中定义位置后更改设备方向时,Swift/SwitUI 应用程序崩溃

ios - 删除单元格和导航栏之间的间隙

ios - 当键盘出现时,如何阻止 tableView 外部的标题消失