0

我将为 iPhone(4、4S、5)和 iPad(2、3、Mini)创建一个应用程序,您认为最好的方法是什么?
1) 有 2 个故事板,1 个用于 iPhone,1 个用于 iPad?
2) 每个设备都有一个带有重复视图的故事板(iPhone 有 1 个视图,iPad 有 1 个)
3) 单个故事板只有一个视图,但可以根据设备进行自适应?

如果我使用 2 个故事板,我该如何选择在启动时启动哪一个?

谢谢!

4

3 回答 3

3

我认为最简单的方法是使用两个不同的故事板,1 个用于 iPad,1 个用于 iPhone。viewDidLoad withOptions您在 AppDelegate方法中设置默认启动屏幕。并在那里检查您正在运行的设备

NSString *iphone = [[[UIDevice currentDevice] model] isEqualToString:@"iPhone"];

if ([iphone isEqualTo:@"iPhone"])
{
//load correct soryboard
}
else
{
//load other storyboard
}
于 2013-07-15T15:21:09.750 回答
3

你也可以让你的应用程序成为一个通用应用程序。遵循本教程教程可能会让您到达您想去的地方,但这取决于您尝试制作的应用程序类型。

如果这对您不起作用,您可以使用@heinst 提供的答案并使用 2 个故事板。

于 2013-07-15T15:23:55.113 回答
2

只需像这样使用屏幕高度检测概念:

CGSize screenSize = [[UIScreen mainScreen] bounds].size;

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
    if (screenSize.height > 480.0f) {
        /*Do iPhone 5 stuff here.*/
    } else {
        /*Do iPhone Classic stuff here.*/
    }
} else {
    /*Do iPad stuff here.*/
}
于 2013-07-15T16:23:22.100 回答