7

创建新视图控制器时,我收到以下消息。一切都在 Xcode 中正常编译,没有错误,但应用程序在从 RootViewController 加载新视图后立即退出。

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "HomeView" nib but the view outlet was not set.'

为了解决这个问题,我尝试将文件的所有者连接到视图,但文件所有者甚至无法使用视图出口。

4

1 回答 1

18

根据@Tim Post 的建议,从问题部分移出。

发现:

我终于意识到,当我添加这个 View XIB 时,文件的所有者被设置为 NSObject 而不是 HomeViewController(我新创建的视图控制器)。一旦我在身份检查器中设置了类标识,视图出口就可以连接到视图了。

应用程序现在加载并且新视图完美加载。只是为了 SO 社区的利益而分享。

结论:

创建新的 View XIB 时,请确保在 indentity inspector (Cmd+4) 中将类标识设置为所需的视图控制器。它可以默认设置为 NSObject。

然后应该可以使用视图出口。

于 2011-03-08T01:32:50.000 回答