'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "LoginView" nib but the view outlet was not set.

这是当你在俩个xib view 用viewController 进行跳转的时候会遇到的问题,解决方法如下:


点击xib文件,在这下面这个地方让xib文件和LoginVIew相关联


'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the

2.然后点击这个File's Owner 图4设置你要加载到xib view到的那个viewController上,这里不要用下面图3这种方式了,在viewController.m文件中可以什么也不用写,下面我告诉大家原因。


'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the
图3

图4

在此处设置 File's Owner 与viewController相关联

3.此时右键File's Owner 会 出现一个view 你把他和你的xib view 连线就可以了。

'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the

4.直接CMD + R,运行程序即可。

我说说为什么用图3那种方式会报错,因为当你用了连线相关联以后就已经把viewController本身自带的view同化成你xib的view了,所以你加载时用图3方式加载到viewController,就会报另外一个错误。

'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.

解决方法:把图3加载视图的方式删除即可

你可能感兴趣的:('NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "LoginView" nib but the view outlet was not set.)