Iphone 未使用UINavigationController设置视图出口

Iphone 未使用UINavigationController设置视图出口,iphone,objective-c,cocoa-touch,interface-builder,uinavigationcontroller,Iphone,Objective C,Cocoa Touch,Interface Builder,Uinavigationcontroller,我有一个NIB,其中包含一个UINavigationController,它有一个UIViewController。UIViewController正在从另一个nib外部加载。我无法设置view属性,因此出现错误: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] l

我有一个NIB,其中包含一个UINavigationController,它有一个UIViewController。UIViewController正在从另一个nib外部加载。我无法设置view属性,因此出现错误:

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

如何正确设置视图属性?

我认为您没有在Interface Builder中为“文件的所有者”分配“视图”属性。如果文件的所有者是UIViewController

我认为您没有在Interface Builder中为“文件的所有者”分配“视图”属性。如果文件的所有者是UIViewController

,则有一个nib文件LBRootViewController.xib。在该nib内部是一个视图控制器子类,它有一个名为view的出口。那个出口没有设置

加载默认名称MainWindow.xib时,它会实例化LBRootViewController的一个实例,但随后发现该控制器没有视图出口,这意味着它无法显示任何内容

您需要检查的nib是LBRootViewController.xib,而不是MainWindow.xib

如果出于某种原因,LBRootViewController.xib中的LBRootViewController对象没有视图属性,则您将该对象设置为错误的类,即UIViewController子类以外的其他类

您有一个LBRootViewController.xib的nib文件。在该nib内部是一个视图控制器子类,它有一个名为view的出口。那个出口没有设置

加载默认名称MainWindow.xib时,它会实例化LBRootViewController的一个实例,但随后发现该控制器没有视图出口,这意味着它无法显示任何内容

您需要检查的nib是LBRootViewController.xib,而不是MainWindow.xib


如果出于某种原因,LBRootViewController.xib中的LBRootViewController对象没有视图属性,则您将该对象设置为错误的类,即UIViewController子类以外的其他类

为什么你要问这个问题多次?可能其他问题中给出的答案不起作用或不完整或不清楚…为什么你要问这个问题多次?可能其他问题中给出的答案不起作用或不完整或不清楚…我认为你可以在需要时改变观点。尝试分配IB中的任何视图。我可以分配视图,但我是从外部nib加载的,因此视图在我的情况下是不够的。我认为您可以在需要时更改视图。尝试分配IB中的任何视图。我可以分配一个视图,但我是从外部nib加载的,因此视图在我的情况下是不够的