是的,有几个关于这个问题的文章,但是这些似乎都不能回答我的问题?这门课不是关键代码编码顺从swift
我的笔尖文件中创建一个自定义视图,并将其连接到代码,与这里:
唯一的区别:
- 我的类名为EditorSectionView不CustomView
- 我店的名字是customView,不是contentView
除了代码,我做了以下,如要点描述:
- 在接口的生成器,点击“文件拥有者”,使文件所有者的自定义类“EditorSectionView”,不是视图本身
- 通过帮助编辑器将顶层视图(界面生成器中的“自定义视图”命名项)拖放到EditorSectionView创建一个名为customView的插座。
每当我启动应用程序,然后单击应使用自定义视图按钮,它崩溃,出现错误:
“这个类不是键值编码兼容的关键customView”。
但是,当我看看连接检查器,在我的笔尖文件中,没有“!”像其他一些帖子指出的,似乎都很好。
我使用笔尖文件一样,实例化它:
form +++ Section(field.name) {
let header = HeaderFooterView<EditorSectionView>(.nibFile(name: "EditorSectionView", bundle: nil))
}
这应该建立在尤里卡一种新形式的部分,如下所述:https://github.com/xmartlabs/Eureka/blob/master/README.md(搜索“您可以从使用自定义视图.xib文件:“在自述文件中)。
我试图解决这一个小时,但我不知道还有什么要做。所有的连接都被设置(插座,用户界面的类),代码本身从要点复制等。
我在这里做错了什么?
谢谢。
编辑:
如果我设置的身份检查的自定义类,以及以EditorSectionView,不仅文件的所有者自定义类来EditorSectionView,它不会崩溃任何更多与“不编码兼容的关键XY “但它在我调用loadNibNamed()的行上崩溃,EXC_BAD_ACCESS。
我发现here答案,我不应该为顶层视图设置自定义类,这将导致“不符合编码”。所以无论如何它仍然无法工作......
好了,谢谢为你的答案,但这并没有真正的帮助。我昨天对http://chat.stackoverflow.com/rooms/15942/nschat进行了冗长的讨论,没有任何你描述的内容适合。在进行插座连接后,我没有重命名任何东西,在连接检查器中没有显示错误,正如我在帖子中写的,等等。有什么不同的想法?我只是简单地创建一个nib文件,并希望将其连接到代码! – Shiuyin
那么,现在我的代码不会崩溃,“不符合编码”,但与EXC_BAD_ACCESS行我打电话loadNibNamed()... – Shiuyin
你能分享EXC_BAD_ACCESS backtrace从控制台?..如果不是你能分享你的项目? – stone