ios - Interface Builder 文件中的未知类 RAMAnimatedTabBarItem

标签 ios objective-c xcode swift storyboard

我正在尝试将一个用 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仍然很新,我觉得我在这里遗漏了一个关键部分。帮助!

最佳答案

我设法让它工作了......

  1. 将标签栏 Controller 设置为 RAMAnimatedTabBarController
  2. 选择标签栏项目 > Identity Inspector 并将类设置为 RAMAnimatedTabBarItem,将模块设置为 RAMAnimatedTabBarController
  3. 拖入您的对象并按照此处的视频教程将其连接起来:http://vimeo.com/112390386
  4. 单击对象并将类设置为(任何您想要的,例如 RAMBounceAnimation)并确保模块是 RAMAnimatedTabBarController

还要确保:

  • 在动画对象的身份检查器中设置模块
  • 您在对象属性检查器上设置持续时间并按回车键
  • 将模块设置为 RAMAnimatedTabBarController

enter image description here

关于ios - Interface Builder 文件中的未知类 RAMAnimatedTabBarItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29995854/

相关文章:

ios - Alamofire:如何在全局范围内处理 401?

objective-c - 巨大的核心数据对象

c++ - 告诉您 C++ 项目中需要哪些源文件的工具?

objective-c - 在 iOS 中以编程方式实例化类

ios - 来自 phonegap(html 5 应用程序)的 .ipa 不会安装在 iphone 4 上

ios - 我不能在 swift 3 中对请求使用 Alert inside response

objective-c - NSData 编码为 Unicode 返回 nil

objective-c - 在命令行实用程序中设置文件的图标不起作用

objective-c - 需要帮助安装 ELCImagePickerController?

iphone - UIButton事件“触摸保持”