【问题标题】:Unknown class RAMAnimatedTabBarItem in Interface Builder FileInterface Builder File 中的未知类 RAMAnimatedTabBarItem
【发布时间】:2015-07-11 19:34:23
【问题描述】:

我正在尝试将一个用 Swift 编写的外部库添加到我的 Objective-C 项目中。图书馆在这里:

https://github.com/Ramotion/animated-tab-bar

我按照他们的指示将 RAMAnimatedTabBarController 添加到我的项目中,然后修改我的 `Tab Bar controller ,Tab Bar 项目以利用情节提要中的自定义类。

它不断在日志中显示 unknown class 消息而崩溃,因此即使自定义类的自动完成功能有效,但它显然无法查看/编译项目文件:

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 之后我没有这些类)仅在情节提要中)。

How to access both Objective-C and Swift classes from same storyboard?

故事板仍然很新,我觉得我在这里错过了一个关键部分。救命!

【问题讨论】:

  • 疯狂没有其他人遇到过这个......我仍然被卡住了。
  • 我也遇到了同样的问题,你解决了吗?

标签: ios objective-c xcode swift storyboard


【解决方案1】:

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

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

还要确保:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2018-03-06
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多