從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:你應該瞭解的有關Adaptive UIs而不是按照這種方法,你將能夠使用UIPopOvers和所有iPad的東西有一個普遍的故事板 - 。 iPhone會做不同的事情,例如,當你在iPad上選擇彈出時,iPhone會顯示一個模式視圖)。
最好的破解!!!它完美的工作,我會採取適應性用戶界面的講座以及 – Jesus 2014-10-31 23:32:54