我正在尝试将一个用 Swift 编写的外部库添加到我的 Objective-C 项目中。图书馆在这里:
https://github.com/Ramotion/animated-tab-bar
我按照他们的说明将 RAMAnimatedTabBarController
添加到我的项目,然后修改我的 `Tab Bar controller ,Tab Bar items 以在 Storyboard中使用自定义类。
它不断崩溃并在日志中显示未知类消息,因此即使自定义类上的自动完成功能有效,它显然也无法查看/编译项目文件:
2015-05-01 14:59:26.309 <project>[xxxx:xxxxx] Unknown class RAMAnimatedTabBarItem in Interface Builder file.
2015-05-01 14:59:26.350 <project>[xxxx:xxxxx] Unknown class RAMAnimatedTabBarController in Interface Builder file.
2015-05-01 14:59:26.353 <project>[xxxx:xxxxx] Unknown class RAMBounceAnimation in Interface Builder file.
我已经阅读了很多关于包含 swift 头文件以便在您的项目中使用 objc 和 swift 进行交换的内容,但是他们提到了导入到您的 ViewController
类(其中我没有因为 TabBar 和 NavController 只在 Storyboard中)。
How to access both Objective-C and Swift classes from same storyboard?
Storyboard仍然很新,我觉得我在这里遗漏了一个关键部分。帮助!
最佳答案
我设法让它工作了......
- 将标签栏 Controller 设置为 RAMAnimatedTabBarController
- 选择标签栏项目 > Identity Inspector 并将类设置为 RAMAnimatedTabBarItem,将模块设置为 RAMAnimatedTabBarController
- 拖入您的对象并按照此处的视频教程将其连接起来:http://vimeo.com/112390386
- 单击对象并将类设置为(任何您想要的,例如 RAMBounceAnimation)并确保模块是 RAMAnimatedTabBarController
还要确保:
- 在动画对象的身份检查器中设置模块
- 您在对象属性检查器上设置持续时间并按回车键
- 将模块设置为 RAMAnimatedTabBarController
关于ios - Interface Builder 文件中的未知类 RAMAnimatedTabBarItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29995854/