此 class 与键 connectionView 的键值编码不兼容:JSQMessagesViewController

This class is not key value coding-compliant for the key connectionView: JSQMessagesViewController

我正在尝试 call/load 我从 previous/different 项目重用的 JSQMessagesViewController 实例,但收到以下错误消息:

 "This class is not key value coding-compliant for the key connectionView."

我认为问题是由以下问题引起的(我的 WidgetsVC.m 文件的一部分):

  case 2:{

        JSQChat *fcvc = [[JSQChat alloc] initWithNibName:@"JSQChat" bundle:[NSBundle mainBundle]];
        [appDelegate.chatNavController setViewControllers:[NSArray arrayWithObject:fcvc]
                                                   animated:NO];
        appDelegate.cpTabBarController .selectedIndex = 2;


        break;

我已经尝试了许多通常与此错误相关的建议,其中 none 似乎解决了它(卸载应用程序,XIB 中的连接不良,检查以确保目标 > 摘要 > iPhone/iPod Deployment Info > Main Interface is blank etc. etc.):

What does this mean? "'NSUnknownKeyException', reason: … this class is not key value coding-compliant for the key X"

您正在尝试从 JSQChat.xib 文件创建一个 JSQChat 对象。 xib 指定您创建的对象将有一个 connectionView 出口。 JSQChat 没有定义这样的插座。

您在可视化编辑器中看不到任何损坏的原因可能是您已将 xib 的文件所有者定义为 HomeVC,其中确实包含:

    IBOutlet UIView *connectionView;