0

我想添加一个 XIB 文件..我有一个UIViewcontroller子类文件..现在有了一个 ipad XIB,我想要带有iphone..的 XIB 文件

New File> User Interface >View,我添加了新的 XIB ...现在我如何配置我现有的.h .m。我无法连接File Owner插座属性和通过使用代码如果我运行这个 XIB 文件,会给我一个粗鲁的错误说

*由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“AViewController_iphone”笔尖,但未设置视图出口。

我需要在 XIB 中进行哪些更改才能与我的.h .m

4

2 回答 2

1

看看这个快照,你可以改变它:

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

于 2013-09-02T09:45:43.667 回答
1

在此处输入图像描述

打开xib,然后单击文件所有者..然后打开身份检查器,然后在自定义类部分下,键入要链接到的类名,之后,您将在文件所有者中看到所有连接.

然后去.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)
于 2013-09-02T09:48:54.643 回答