我已经阅读了很多关于从iPhone应用程序制作通用应用程序的知识。 但我没有发现任何关于我的情况: 我的应用程序的一部分是在Storyboard中构建的,但在.xib-s中创建的视图很少。 如何连接它并在其中创建通用应用程序?
答案 0 :(得分:1)
我认为最常见的情况是在实例化视图控制器之前检查设备类型。此时,您可以使用适当的nib实例化相应的视图控制器。请注意,对于iPad与iPhone,您可以选择使用:
如果您使用具有相同笔尖的相同视图控制器,则显然可以跳过设备检查(因为没有代码差异)。此外,您不需要在不会在多种设备类型上运行的代码区域中进行设备检查。例如,仅限iPad的视图控制器内的代码可以采用iPad并跳过设备检查。您确定只能在iPhone上运行的代码也可以跳过检查并假设iPhone。这就是说尽量不要用这样的支票乱丢你的代码。
- (IBAction) handleButtonPress {
UIViewController *vc = nil;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
vc = [[MyIPadViewController alloc] initWithNibName:@"MyIPadViewController" bundle:nil];
} else {
vc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
}
[self presentViewController:vc animated:YES completion:NULL];
}