[英]how to develop for iPhone and iPad in separated storyboards Xcode6
在Xcode5中,我有兩個情節提要板,一個用於iPad,一個用於iPhone。
這聽起來更容易觀看viewControllers的流程,並且因為在iPhone上您無法做與iPad中相同的事情(UIPopoverControllers和其他很棒的東西)
現在已經在Xcode6中實現了通用的故事板,這對某些人來說很不錯,但是如果您想繼續使用分離的故事板,我看不到為iPhone和iPad設置一個Storyboard的選項,我所看到的是:
只是一個主界面...如何像以前一樣更改它??? (兩個情節提要)
從XCode 6開始,不再存在用於不同設備的情節提要的集成方法,但是您可以在應用程序委托中進行手動修改以使用兩個不同的情節提要。
首先,創建第二個故事板。 您現在應該有兩個故事板: Main〜iPhone.storyboard和Main〜iPad.storyboard (名稱並不重要)。
然后在您的應用程序委托中執行以下操作:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
UIStoryboard *storyboard;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
storyboard = [UIStoryboard storyboardWithName:@"Main~iPad" bundle:nil];
} else {
storyboard = [UIStoryboard storyboardWithName:@"Main~iPhone" bundle:nil];
}
self.window.rootViewController = [storyboard instantiateInitialViewController];
[self.window makeKeyAndVisible];
return YES;
}
(PD:您應該了解自適應UI,而不是遵循這種方法。您將能夠在一個通用情節提要板上使用UIPopOvers和所有iPad的東西-iPhone的處理方式會有所不同。例如,在iPad中,您選擇執行彈出窗口時,iPhone將顯示模式視圖。
仍然適合我...但是我使用的是Deployment Target 6.0,而我的上一個發行版特別適用於iOS 8.1和iPhone6。我擔心這可能是唯一的解決方案:-(您可以在其他參數中選擇8.1進行編譯,故事板等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.