适用于ipad / iphone应用的最佳方法

时间:2013-07-15 15:15:21

标签: iphone ios ipad storyboard

我要为iPhone(4,4S,5)和iPad(2,3,Mini)创建一个应用程序 在您看来,最好的方法是什么? 1)有2个故事板,1个用于iPhone,1个用于iPad? 2)单个故事板,每个设备有重复的视图(iPhone 1视图和iPad视图1) 3)单个故事板,具有单一视图,但根据设备自适应?

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

谢谢!

3 个答案:

答案 0 :(得分:3)

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

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

if ([iphone isEqualTo:@"iPhone"])
{
//load correct soryboard
}
else
{
//load other storyboard
}

答案 1 :(得分:3)

你也可以让你的应用程序成为一个通用的应用程序。遵循此tutorialthis one可能会让您到达目的地,但这取决于您尝试使用的应用类型。

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

答案 2 :(得分: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.*/
}