作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经在 Swift 中实现了一个 UIButton 派生类 (RoundButton),其余的仍在 Objective-C 中。如何在同一个 Storyboard中同时访问基于 Objective-C 的类和基于 Swift 的类?
您可以在 Storyboard 的 UIButton Custom Class - Class
字段中键入 RoundButton
,但 iOS 会在运行时给出以下警告:
Unknown class RoundButton in Interface Builder file.
最佳答案
Xcode 6.0 (6A215l) 似乎需要升级 Storyboard 文件到更新的版本才能访问 Swift 类。
如果用同名的 Swift 类替换了 Objective-C 类,则需要打开 Storyboard,编辑自定义类的名称(如删除最后一个字母),保存 Storyboard,然后重命名该类背部。这将强制 Storyboard 文件升级到更新的版本,并且新的 Xcode 会像这样正确地编写自定义类键:
版本信息差异:
UIButton 自定义类定义差异:
在 Storyboard 文件中进行这些更改后,警告似乎消失了,并且使用了正确的自定义类。
关于ios - 如何从同一个 Storyboard访问 Objective-C 和 Swift 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24020610/
我是一名优秀的程序员,十分优秀!