gpt4 book ai didi

ios - 如何从同一个 Storyboard访问 Objective-C 和 Swift 类?

转载 作者:搜寻专家 更新时间:2023-10-31 08:28:00 29 4
gpt4 key购买 nike

我已经在 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 会像这样正确地编写自定义类键:

版本信息差异: enter image description here

UIButton 自定义类定义差异: enter image description here

在 Storyboard 文件中进行这些更改后,警告似乎消失了,并且使用了正确的自定义类。

关于ios - 如何从同一个 Storyboard访问 Objective-C 和 Swift 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24020610/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com