2013-04-03 261 views
1

我試圖將我的iPhone應用程序轉換爲通用應用程序,因此我爲iPad添加了新的故事板。使用設備檢查和代碼處理iPad來修改現有的VC還是應該複製這些ViewController並修改它們以便與iPad兼容?將iPhone應用程序轉換爲通用程序

謝謝!

編輯:

對不起,缺乏信息。我不確定我需要提供哪些附加信息。我正在使用6.1的最新版本。

除了它將針對屏幕空間進行優化之外,視圖基本上是相同的。下面是結構:

  1. 登錄控制器
  2. 首頁視圖控制器 在iPhone這只是一個TableView中是推動AA詳細視圖(幾乎一致,除了一個小細節相同)(從尋呼3個VCS) 在iPad中,我想使用在一個屏幕上全部使用TableView和Detail View的分割視圖。

感謝

+1

由於您沒有給我們提供有關要求的信息,因此沒有蠟質可以給您一個有效的答案。 – vikingosegundo

+0

您使用的是哪個版本的iOS?此外,設備間的用戶界面如何不同?你有所有相同的意見只是不同的大小和位置,或者你使用全新的視圖類型? –

+0

又一次:「屏幕空間優化」是什麼意思?只是伸展或重新排列......? – vikingosegundo

回答

3

這取決於你。就我個人而言,即使它們彼此關聯不同,我也喜歡對相同的視圖使用相同的視圖控制器。例如,TidBITS新聞應用程序在iPhone上具有導航控制器,主視圖(故事標題表)和詳細視圖(個別故事),但在iPad上包含主視圖和詳細視圖的分割視圖控制器。有兩個故事板,但只有一個MasterViewController類文件和一個DetailViewController類文件。當然,現在這些文件包含了一些條件代碼(如果我們在iPhone上運行,那麼做一件事,如果我們在iPad上運行,則做一件不同的事情)。我討厭那個,但你能做什麼?

如果您只是創建一個以Master-Detail模板開始的新的Universal項目,我認爲您會發現它正是如此。

+0

我的問題是我的iPhone上的DetailView由3個VC組成。我猜測我可以重新使用一些風險投資,並在其他風險投資中創造新的風險。 – Alan

2

由於您使用iPhone上的一個TableView中和iPad上的一個SplitViewController你需要不同的視圖控制器類。對於登錄控制器,您可以將兩個設備的視圖控制器重複使用。由於您可以在每個視圖的基礎上引用視圖控制器,因此您可以選擇並重新選擇適用於兩個設備系列的視圖控制器的位置。您可能需要考慮將.XIB用於登錄視圖控制器,因爲如果您使用AutoLayout,則可以具有單個視圖定義。

相關問題