ios - 加载nib但是提示InterfaceBuilder没有设置输出- 新的视图

  显示原文与译文双语对照的内容

我在我的项目中添加了一个新的nib文件,我想做的就是让它显示在屏幕上。

但是,当我单击工具栏 icon,它应该带我到我创建的视图,我得到了一个带有消息的NSInternalInconsistencyException:

由于未捕获到异常'NSInternalInconsistencyException'而终止应用程序,原因: ''- [UIViewController _loadViewFromNibNamed:bundle:] 加载了"。。"笔尖,但未设置视图输出。''

所以我打开了我的nib文件,我看到没有一个引用的输出输出。 但是,我尝试点击并拖动"新建引用输出口"的圆圈到文件所有者,但它不会让我。我需要做什么才能显示我的视图?

谢谢。

时间:

我对 XCode 4.6.3有同样的问题。 我已经开始用了两个文件的命名 MySettingsView.hMySettingsViewController.h.m 但删除了它们倾向于的。但不管尝试这里提到大部分的提示,它仍然保持erroring用。

.205年9 月9 日 MyApp [39024:c07] * 由于未捕获到异常'NSInternalInconsistencyException'而终止应用,原因: ''- [UIViewController _loadViewFromNibNamed:bundle:] 加载了"mysettingsview"笔尖,但未设置视图输出。''

它显然仍然是"令人困惑",试图加载 MySettingsView.xib 而不是 MySettingsView 控制器 。xib 。 也许它的"做我想做的"逻辑太花哨了。

所以我通过在 MySettingsViewController.m 中硬编码笔尖/xib名称来解决这个问题:


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
 self = [super initWithNibName:@"MySettingsViewController" bundle:nibBundleOrNil];

...