2014-10-31 67 views
0

在Xcode5我有兩個故事板,一個iPad和一個用於iPhone如何爲iPhone和iPad中分離故事板發展Xcode6

聽起來更容易觀看viewControllers的流動,因爲在iPhone上,你可以」 t做同樣的事情你在iPad(UIPopoverControllers,和其他很酷的東西)

現在在Xcode6實現通用故事板,這對一些人很好,但如果你想繼續使用分離的故事板,我看不到爲iPhone和其他iPad設置一個StoryBoard的選項,我所看到的全部是:

enter image description here

只是一個主界面...如何改變這一點,因爲它是以前? (兩個故事板)

回答

1

從XCode 6開始,不再有爲不同設備製作故事板的集成方式,但是您可以在應用程序代理中手動進行破解,以使用兩個不同的故事板。

首先,創建你的第二個故事板。你現在應該有兩個故事板:Main〜iPhone.storyboardMain〜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:你應該瞭解的有關Adaptive UIs而不是按照這種方法,你將能夠使用UIPopOvers和所有iPad的東西有一個普遍的故事板 - 。 iPhone會做不同的事情,例如,當你在iPad上選擇彈出時,iPhone會顯示一個模式視圖)。

+0

最好的破解!!!它完美的工作,我會採取適應性用戶界面的講座以及 – Jesus 2014-10-31 23:32:54

0

這仍然是我的工作......但我用的部署目標6.0 我的最後一個版本是特別爲iOS 8.1和iPhone 6 我擔心這可能是:-( 您可以選擇後唯一的解決辦法8.1其他參數編譯器,故事板等