2014-09-10 70 views
0

我在iPhone中擁有單個視圖,並且想在iPad中將其用作詳細信息視圖。不幸的是,iPhone中的退出按鈕用於消除在SplitViewController中使用相同視圖作爲詳細視圖的視圖。如何關閉子視圖中的拆分視圖(詳細視圖)

作爲詳細信息視圖是splitViewController中的子視圖,現在當我點擊退出按鈕來關閉splitView(顯然)時,它給了我錯誤。

對此的任何解決方案?

回答

0

爲iPhone和iPad採取所有不同的代碼併爲共享類繼承子類。然後,您可以在子類中採用iPad或iPhone特定的操作,而超類中的核心功能仍然相同。確保將故事板中的視圖控制器更改爲新的子類。

所以你SingleViewController現在正在使用不同的iPhone VS iPad上會變成:

    ParentViewController 
         | 
      --------------------------------- 
     |         | 
iPadViewController    iPhoneViewController 
(detail view controller)   (single view controller) 

編輯:
如果有要處理不同的每個設備只有幾件事情,或者你只是不想子類,那麼你可以對每個設備採取不同的操作,例如:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    // Code for iPad 
} else { 
    // Code for iPhone 
}