iphone - 如何根据 iOS 中的当前设备为单个类加载不同的 xib?

标签 iphone ios ipad uiviewcontroller xib

我在 View Controller 中有完整的代码。所以,我需要在 iPad、iPhone 和 iPod 中显示相同的输出。因此,我正在使用单一 View Controller 来处理数据。为此,我如何根据 iOS 中的当前设备选择不同的 XIB 来选择 ipod 或 ipad?

我想要单个 View Controller 和 2 个 XIB,而不是再创建一个 View Controller

最佳答案

当您创建一个通用应用程序时,这非常简单,它本身会给代码检查设备类型并加载特定的 xib。

例如

 if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
    } else {
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
    }

关于iphone - 如何根据 iOS 中的当前设备为单个类加载不同的 xib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14373739/

相关文章:

iphone - 开发一个新的应用程序;保持 iOS 4 兼容性仍然值得吗?

iphone - 使用 MFMailComposeViewController iphone sdk 将用户的邮件添加到密件抄送

iphone - UITableView编辑疑惑

iphone - 使用 AVfoundation 框架将视频保存到 iPhone 库

ios - 如何通过命令行杀死iphone应用程序

iphone - iOS 6 - 我怎样才能获得 "release to refresh"动画?就像在邮件中一样?

ios - Xcode 6 错误?添加 iPhone 6/6 Plus LaunchImage 更改应用程序约束

objective-c - 设置 UIMenuController 箭头方向不起作用

ios - 将应用程序提交到应用程序商店之前,如何处理潜在错误 'throws'?

ios - 解锁 iPad 时推送通知警报会打开应用程序