2012-10-25 43 views
1

我是iOS新手,昨天學習了故事板。它的效果很好。我參考this link。我試圖用故事板創建iPhone應用程序。使用iOS StoryBoard創建具有不同UI的通用應用程序

但現在我想創建一個通用應用程序,這意味着iPhone和iPad。但也使用故事板。可以說,如果我有相同的用戶界面,那不會是一個問題。同樣的UI意味着,我的iPhone UI使用標籤欄控制器,我的iPad也使用標籤欄控制器。我只需要指向同一個班級,其結果將是相同的。現在,我想有一個不同的用戶界面。我的iPhone將使用標籤欄,但我的iPad將使用分割視圖。

這裏是我的問題:

  1. 是可以做到與目標設備普遍?我的意思是帶有標籤欄的iPhone,帶分割視圖的iPad。
  2. 如果是,我怎麼知道哪個設備正在運行?要麼我選擇iPad或iPhone。我如何知道我在iPhone/iPad上運行?我應該在appdelegate中驗證什麼?
  3. 對於iPad的故事板,我拖動拆分視圖控制器,但我無法看到任何主細節,每當我運行的應用程序。它怎麼會是這樣?

謝謝。 :)

回答

2

如果您創建通用應用程序(同時支持iPhone和iPad的應用程序),則Xcode默認會爲您提供兩個Storyboard - 一個用於iPhone,一個用於iPad。根據你的目標的設置,你會看到一個地方,你可以配置哪些故事板呈現了主界面 - 你可以爲iPhone和iPad分別設置這樣的:

enter image description here

操作系統將加載正確的故事板的護理爲你。

如果您想在代碼中檢測您是在iPhone還是iPad上運行,則可以使用USER_INTERFACE_IDIOM()。例如:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 

還有iPad的UIUserInterfaceIdiomPad

相關問題