我在iphone中开发了一个应用程序现在我还需要在ipad上创建相同的应用程序,我有以下文件
LoginViewController.h
LoginViewController.m
LoginViewController.xib
now i added new file for ipad:
LoginViewController~ipad.xib
现在我收到一个错误:
由于未捕获的异常而终止应用 'NSInternalInconsistencyException',原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“LoginViewController”笔尖,但未设置视图插座。'
答案 0 :(得分:3)
还有一些步骤: -
为Ipad创建新的Xib,就像你说LoginViewController~ipad.xib
并打开它一样。
点击文件所有者 - >和贝娄一样: -
现在你的ipad xib也是你的Loginviewcontroller customeClass
#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连接到主视图,如: -