我正在尝试做一些复杂的事情,但应该是可能的。所以这里对你们所有的专家来说都是一个挑战(这个论坛有很多人:))。
我正在创建一个问卷“组件”,我想将其加载到NavigationContoller
(我的QuestionManagerViewController
)上。“组件”是一个“空” UIViewController
,可以根据需要回答的问题加载不同的视图。
我这样做的方式是:
- 创建 Question1View 对象作为
UIView
子类,定义一些IBOutlets
. - 创建(使用界面生成器)
Question1View.xib
(这里是我的问题可能在哪里)。我将 theUIViewController
和 the都设置UIView
为 Question1View 类。 - 我将插座与视图的组件链接(使用 IB)。
我覆盖
initWithNib
我QuestionManagerViewController
的看起来像这样:- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; }
当我运行代码时,我收到了这个错误:
2009-05-14 15:05:37.152 iMobiDines [17148:20b] *** 由于未捕获的异常“
NSInternalInconsistencyException
”而终止应用程序,原因:“-[UIViewController _loadViewFromNibNamed:bundle:]
加载了“Question1View”笔尖,但未设置视图出口。
我确信有一种方法可以使用 nib 文件加载视图,而无需创建 viewController 类。