2014-02-27 41 views
2

我想:如何根據設備加載不同的故事板?

  1. 檢測設備(iPhone 3.5" ,iPhone 4" 的iPad,ECT)
  2. 負載不同的故事板取決於什麼設備和應用程序運行在什麼規模上。

我看過一些教程,但我仍然沒有得到它,有人可以輸入/顯示代碼需要在應用程序委託去實現這些目標。

謝謝!

回答

4

嘗試這樣的事情在你的應用程序代理:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    UIStoryboard *storyboard = nil; 
    if([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPhone) 
    { 
     if ([[UIScreen mainScreen] bounds].size.height == 568.0f) 
     { 
      storyboard = [UIStoryboard storyboardWithName:@"iPhone5s" bundle:nil]; 
     } 
     else 
     { 
      storyboard = [UIStoryboard storyboardWithName:@"iPhone4" bundle:nil]; 
     } 
    } 
    else 
    { 
     storyboard = [UIStoryboard storyboardWithName:@"iPad" bundle:nil]; 
    } 
    [window setRootViewController:[storyboard instantiateInitialViewController]]; 
    [window makeKeyAndVisible]; 
} 
+0

它是在最後兩行引發錯誤。這是說窗口是一個未聲明的標識符,並建議_window。我嘗試了它的建議,現在我只是得到一個黑屏,並在控制檯中顯示「應用程序窗口預計在應用程序啓動結束時有一個根視圖控制器。」 – AwesomeTN

+0

沒關係!!!!!! – AwesomeTN

+0

我剛剛忘了指定場景的視圖控制器,它的工作原理,非常感謝您的幫助! – AwesomeTN