加载的笔尖,但'视图'出口没有设置

我在我的项目中添加了一个新的nib文件,并尝试加载它。

但是,当我点击应该带我到创建的视图的工具栏图标时,我得到一条带有消息的NSInternalInconsistencyException

由于未捕获异常'NSInternalInconsistencyException',原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“...”笔尖,但未设置视图插口。

所以我打开了我的笔尖文件,我发现没有设置参考插口。 但是,我尝试单击并将“新引用出口”的圆圈拖动到文件所有者,但它不会让我......我需要做什么才能让我的视图显示出来?


你们是对的,但是因为我是一个新人,我花了一点时间才弄清楚所有的步骤。 以下是对我有用的东西:

  • 打开导致问题的XIB文件
  • 点击左侧栏上的文件所有者图标(顶部,看起来像一个黄色框)
  • 如果您没有看到右侧边栏,请点击工具栏中“查看”上方的第三个图标。 这将显示右侧边栏
  • 在右侧边栏中,点击第三个标签 - 看起来有点像报纸
  • 在顶部的“自定义类”下,确保Class是应与此视图相对应的ViewController的名称。 如果不是,请输入它
  • 自定义类配置

  • 在右侧边栏中,点击最后一个标签 - 看起来像一个带箭头的圆圈
  • 你应该看到它下面有“视图”的“网点”。 将其旁边的圆圈拖到左侧栏上的“视图”图标(底部,看起来像一个灰色轮廓较粗的白色正方形
  • 自定义类配置

  • 保存xib并重新运行

  • 这是Josh Justice的建议,但以图形方式(图片是我的):

  • 选择文件所有者
  • 在右侧面板上选择自定义类。
  • 输入自定义类名称
  • 在这里输入图像描述

  • 在右侧面板上选择oultets
  • 拖动视图插座以查看组件
  • 在这里输入图像描述

    最后,视图控制器被实例化为滚动代码:

            PTFilterUserVC *aFilterUserVC = [[PTFilterUserVC alloc] initWithNibName:@"FilterVC" bundle:nil];
    
            //OPTIONAL.This is how 'I' am interested in present the view controller.
            [self.navigationController pushViewController:aFilterUserVC animated:YES];
    

    我通常可以通过重建文件的所有者和视图之间的连接来修复它。 从文件所有者控制拖动到您的视图(在IB中)并从弹出菜单中选择视图。

    链接地址: http://www.djcxy.com/p/24401.html

    上一篇: Loaded nib but the 'view' outlet was not set

    下一篇: How do I enter RGB values into Interface Builder?