首页 文章

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

提问于
浏览
1

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

LoginViewController.h
LoginViewController.m
LoginViewController.xib

now i added new file for ipad:

LoginViewController~ipad.xib

现在我收到一个错误:

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

1 回答

  • 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 方法

    @implementation Homeviewcontroller

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

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

    EDIT

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

    enter image description here

相关问题