使用自定义类时,IB Designables会发出奇怪的警告

Cod*_*onk 15 interface-builder ios swift

我试图在我的故事板上使用自定义swift类继承我的UIButton,该类应该将按钮显示为自定义汉堡按钮.

我收到此警告,并没有看到Hamburger按钮在Interface Builder中呈现,虽然它会间歇性地工作.

Custom类叫做NTHamburgerButton,我不知道为什么字符上的字符串出现在类名之前.

IB Designables:将类UIButton用于具有自定义类的对象,因为类_TtC6CProjectName17NTHamburgerButton不存在.

spe*_*ict 8

我遇到了同样的问题,我从其他问题中找到了答案: 在此输入链接说明

我只是刷新所有视图 在此输入图像描述

它对我有用.希望它也能帮到你.


Cod*_*onk 6

这个问题似乎再次受到关注,所以我会给出更新.

这个问题存在于Obj-C和Swift混合项目中.因此,有问题的类是Swift类.

在Obj-C中提供Swift类时,可以使用以下语法

@objc(NTHamburgerButton) public class NTHamburgerButton : UIButton {}
Run Code Online (Sandbox Code Playgroud)

否则,在Xcode创建的{Project-Name} -Swift.h文件中,您将看到它生成这些唯一的类名,就像问题一样.

这里唯一真正的问题是NTHamburgerButton.swift文件没有被包含在我正在查看的产品中,但如果我切换目标,它工作正常.因而间歇性的问题.


Dan*_*lia 5

对我而言,Codermonk和Spe​​cialvict的解决方案都是必要的,但还不够。

我还必须打开从目标继承在Interface Builder中:

在此处输入图片说明

这帮了我大忙。