2016-11-26 33 views
0

是的,有几个关于这个问题的文章,但是这些似乎都不能回答我的问题?这门课不是关键代码编码顺从swift

我的笔尖文件中创建一个自定义视图,并将其连接到代码,与这里:

Link

唯一的区别:

  1. 我的类名为EditorSectionView不CustomView
  2. 我店的名字是customView,不是contentView

除了代码,我做了以下,如要点描述:

  1. 在接口的生成器,点击“文件拥有者”,使文件所有者的自定义类“EditorSectionView”,不是视图本身
  2. 通过帮助编辑器将顶层视图(界面生成器中的“自定义视图”命名项)拖放到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答案,我不应该为顶层视图设置自定义类,这将导致“不符合编码”。所以无论如何它仍然无法工作......

回答

1

在Xcode检查器中很难说明你的连接是什么,但有时如果你连接了一个插座然后在你的代码中重命名它,那个插座仍然与旧名称连接,你会得到一个键值合规性问题

地方看看是在“您的身份/检查员的用户定义的属性表..

enter image description here

而且还要检查你的连接检查

+0

好了,谢谢为你的答案,但这并没有真正的帮助。我昨天对http://chat.stackoverflow.com/rooms/15942/nschat进行了冗长的讨论,没有任何你描述的内容适合。在进行插座连接后,我没有重命名任何东西,在连接检查器中没有显示错误,正如我在帖子中写的,等等。有什么不同的想法?我只是简单地创建一个nib文件,并希望将其连接到代码! – Shiuyin

+0

那么,现在我的代码不会崩溃,“不符合编码”,但与EXC_BAD_ACCESS行我打电话loadNibNamed()... – Shiuyin

+0

你能分享EXC_BAD_ACCESS backtrace从控制台?..如果不是你能分享你的项目? – stone

相关问题