我在 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/