ios - 我们可以为一个 View Controller 使用两个不同的 Xib 吗?

标签 ios iphone ipad uiview xib

我有两个不同的 xib。假设我们为 iPhone 创建了一个 xib,为 iPad 创建了另一个 xib。我想知道如何将 iPad xib 的 socket 引用属性传递给已由 iPhone Xib 设置的 View Controller 属性。

我知道一种实现方法是使用 Size 类。但我想知道我们如何通过上述方法实现。

最佳答案

设置两个 Xib 并设置名称,如下

1.ViewController_ipad.XIB for ipad

2.ViewController.XIB for iPhone

当您在 iPhone 中运行项目并打开 iPhone xib 时。 当您在 iPad 中运行项目并打开 ipad xib 时。

并设置这样的逻辑

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
    {
        ViewController *tempView = [[ViewController alloc] initWithNibName:@"ViewController_ipad" bundle:nil];
        [self.navigationController pushViewController:tempView  animated:YES];
    }
    else
    {
         ViewController *tempView = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
         [self.navigationController pushViewController:tempView  animated:YES];           
    }

关于ios - 我们可以为一个 View Controller 使用两个不同的 Xib 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38472267/

相关文章:

objective-c - iOS 中最常见的目标版本是什么

ios - 从一个 View Controller 移动到另一个 View Controller 时如何保存表格 View 数据?

iphone - 如何释放 CGContextDrawPDFPage 创建的内存

css - 适用于触摸屏的纯 CSS 分层菜单(iPad)

iphone - 在 iOS 下,有没有一种快速的方法来查看特定 UUID 的符号?

ios - 从 iPad 应用程序发送电子邮件后,sqlite 数据库没有数据

javascript - 如何在 IOS 中更新 App 文件 (html)?

iphone - 如何调用 - (BOOL)应用程序 :(UIApplication *)application handleOpenURL:(NSURL *)url from another class

iphone - VFR 阅读器在 IOS 7 中崩溃

iOS:在所有屏幕上显示相同质量的图像