为了账号安全,请及时绑定邮箱和手机立即绑定

加载NIB,但未设置“视图”出口

加载NIB,但未设置“视图”出口

慕容708150 2019-07-19 10:08:57
加载NIB,但未设置“视图”出口我向我的项目中添加了一个新的nib文件,并试图加载它。但是,当我单击应该带我到我创建的视图的工具栏图标时,我会得到一个NSInternalInconsistencyException带着这样的信息:由于未命名的异常‘NSInternalInconsistencyException’终止应用程序,原因:‘[UIViewController_loadViewFromNibNmad:bundle:]加载了“.”“是的,但是没有设置视图出口。”所以我打开了我的nib文件,我看到没有引用出口设置的视图。然而,我尝试点击并拖动圆圈“新引用出口”到文件的所有者,但它不让我.我需要做什么才能让我的视图显示?
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

你们是对的,但由于我是个新手,我花了一小段时间才弄清楚了所有的步骤。以下是对我有用的东西:

  • 打开XIB文件,造成问题
  • 单击左边栏上的文件所有者图标(顶部,看起来像黄色的轮廓框)
  • 如果您没有看到右边的侧边栏,请单击工具栏中“视图”上方的第三个图标。这将显示右边的侧边栏。
  • 在右边的边栏中,点击第三个选项卡,那个看起来有点像报纸的标签。
  • 在顶部的“CustomClass”下,确保Class是与此视图对应的ViewController的名称。如果没有,请输入
  • 在右边的侧边栏中,点击最后一个选项卡,这个选项卡看起来像一个有箭头的圆圈。
  • 你应该看到“出口”与“视图”在它下面。将它旁边的圆圈拖到左边栏的“视图”图标上(下面一条,看上去像一个白色方格,有一个厚厚的灰色轮廓)。
  • 保存XIB并重新运行


查看完整回答
反对 回复 2019-07-19
?
茅侃侃

TA贡献1842条经验 获得超21个赞

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

  1. 选择文件所有者
  2. 在右侧面板上,选择自定义类。
  3. 输入自定义类名
  4. 在右侧面板上选择圆石
  5. 拖动视图出口以查看组件

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

        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];



查看完整回答
反对 回复 2019-07-19
?
慕少森

TA贡献2019条经验 获得超9个赞

未设置视图标识-类标识。将其设置为适当的类后,问题就得到了解决。


查看完整回答
反对 回复 2019-07-19
  • 3 回答
  • 0 关注
  • 457 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信