如何使用Interface Builder创建的nib文件加载UIView
我正在尝试做一些精心设计的事情,但这应该是可行的。所以这里对你所有的专家都是一个挑战(这个论坛是你们很多人的一部分:))。
我正在创建一个问卷“组件”,我想在NavigationContoller
(我的QuestionManagerViewController
)上加载。“组件”是“空” UIViewController
,可以根据需要回答的问题加载不同的视图。
我这样做的方式是:
创建Question1View对象作为UIView
子类,定义一些IBOutlets
。
创建(使用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类。
蓝山帝景
茅侃侃
相关分类