我想添加一个XIB文件..我有一个UIViewcontroller
子类文件..现在有一个ipad XIB我想要带有iphone
的XIB文件..
从New File> User Interface >View
开始,我添加了新的XIB ...现在我如何配置现有的.h .m
。我无法连接File Owner
outlet属性并使用代码如果我运行这个XIB文件,给我一个粗鲁的错误说
* 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“AViewController_iphone”笔尖,但未设置视图插件。'
我需要对XIB进行哪些更改才能与我的.h .m
答案 0 :(得分:1)
复制.h文件名&gt;转到目标xib文件&gt;点击文件所有者&gt;单击右上角右侧菜单栏中的第三个选项卡,将复制的文本粘贴到类的框中,然后通过右键单击视图分配视图的文件所有者,然后拖放到文件所有者< / p>
答案 1 :(得分:1)
打开xib,然后单击FIle OWner ..然后打开Identity Inspector,然后在Custom Class部分下,键入要与之链接的类名,之后,您将看到所有连接在文件所有者。
然后转到.m文件替换以前的方法......
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
//MainMenu_iPad is xib for iPad and MainMenu is for iPhone
NSString *nib = (isiPad) ? @"MainMenu_iPad" : @"MainMenu";
self = [super initWithNibName:nib bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
在.h文件中
#define isiPad ([[UIDevice currentDevice] userInterfaceIdiom]==UIUserInterfaceIdiomPad)