我正在尝试做一些复杂的事情,但是应该可以做。因此,这对所有您的专家都是一个挑战(本论坛包括很多人:))。
我正在创建一个问卷调查“组件”,我想将其加载到NavigationContoller
(my QuestionManagerViewController
)上。“组件”是一个“空”组件UIViewController
,可以根据需要回答的问题加载不同的视图。
我这样做的方式是:
- 创建Question1View对象作为
UIView
子类,并定义someIBOutlets
。 - 创建(使用Interface Builder)
Question1View.xib
(“我的问题可能在哪里”)。我将UIViewController
和都设置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类。