将多个XIB文件添加到任何文件

时间:2013-09-02 09:30:26

标签: iphone ios ipad xib

我想添加一个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

一起使用

2 个答案:

答案 0 :(得分:1)

take a look at this snapshot you can change it like:

复制.h文件名&gt;转到目标xib文件&gt;点击文件所有者&gt;单击右上角右侧菜单栏中的第三个选项卡,将复制的文本粘贴到类的框中,然后通过右键单击视图分配视图的文件所有者,然后拖放到文件所有者< / p>

答案 1 :(得分:1)

enter image description here

打开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)