2013-07-15 55 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.*/ 
} 
相關問題