我正在尝试做一些精心设计的事情,但这应该是可行的.所以这里对你所有的专家都是一个挑战(这个论坛是你们很多人的一部分:)).
我正在创建一个问卷调查"组件",我想在NavigationContoller(我的QuestionManagerViewController)上加载."组件"是"空" UIViewController,可以根据需要回答的问题加载不同的视图.
我这样做的方式是:
UIView子类,定义一些IBOutlets.Question1View.xib (这里可能是我的问题所在).我同时设置UIViewController和UIView为类Question1View的.我重写initWithNib我QuestionManagerViewController的看起来像这样:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) {
// Custom initialization
}
return self;
}
Run Code Online (Sandbox Code Playgroud)当我运行代码时,我收到此错误:
2009-05-14 15:05:37.152 iMobiDines [17148:20b]***因未捕获的异常终止应用程序'
NSInternalInconsistencyException',原因:'-[UIViewController _loadViewFromNibNamed:bundle:]加载了'Question1View"笔尖,但未设置视图插座."
我确信有一种方法可以使用nib文件加载视图,而无需创建viewController类.