2013-07-15 32 views
0

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

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

谢谢!

+0

最好的办法是根本不使用故事板 – AlexWien

回答

3

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

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

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

你也可以让你的应用成为一个通用的应用。在这之后,tutorialthis one可能会将您带到您想去的地方,但这取决于您尝试制作的是哪种类型的应用。

如果这不适用于您,您可以使用@heinst提供的答案并使用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.*/ 
} 
相关问题