两个nib文件与.h和.m连接?

时间:2013-05-29 07:39:22

标签: iphone xcode ipad

我在iphone中开发了一个应用程序现在我还需要在ipad上创建相同的应用程序,我有以下文件

LoginViewController.h
LoginViewController.m
LoginViewController.xib

now i added new file for ipad:

LoginViewController~ipad.xib

现在我收到一个错误:

  

由于未捕获的异常而终止应用   'NSInternalInconsistencyException',原因:' - [UIViewController   _loadViewFromNibNamed:bundle:]加载了“LoginViewController”笔尖,但未设置视图插座。'

1 个答案:

答案 0 :(得分:3)

还有一些步骤: -

  • 为Ipad创建新的Xib,就像你说LoginViewController~ipad.xib并打开它一样。

  • 点击文件所有者 - >和贝娄一样: -

enter image description here

现在你的ipad xib也是你的Loginviewcontroller customeClass

  • 现在您只需要检查IsIphone或Ipad,如: -

#import "Homeviewcontroller.h"

#import "LoginViewController.h"

#define isIpad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) //在实施方法

上面定义

@implementation Homeviewcontroller

现在,如果您希望在装箱后将newNib加载为par以上图像,则可以像下面那样加载: -

if(isIpad)
{
   LoginViewController *ObjLoginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController~ipad" bundle:nil];
}
else
{
   LoginViewController *ObjLoginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
}

修改

将FileOwner连接到主视图,如: -

enter image description here