簡體   English   中英

iOS通用情節提要iPhone iPad

[英]iOS universal storyboard iPhone iPad

可以說,我有一個顯示iPhone上的控制器A和iPad上的控制器B的應用程序,您可以考慮一下它,例如UITableView (用於iPhone)和UICollectionView (用於iPad)。 兩個控制器具有相同的模型,也可以具有可以共享共享內容的相同基類。

現在在通用故事板之前,我有2個單獨的故事板,一個用於iPhone,一個用於iPad,在運行時,我根據設備檢查並加載了正確的故事板。

問題是在通用情節提要中執行此操作的正確方法是什么?

選項1-使用一個具有表格視圖和集合視圖的情節提要板,並且僅對它們使用一個控制器,並隱藏不必要的一個。

選項2-在這種情況下不要使用通用。

我想了解一下是否僅在iPhone和iPad具有相同的UI時才需要使用通用情節提要嗎?

如果iPhone和iPad的整個GUI不同,則應使用兩個不同的故事板。

當GUI具有相同的控件並且您只想根據屏幕框架調整控件的大小時,Size類和Universal Storyboard很有用。

如果僅是一種情況,您的iPhone和iPad的控件將有所不同,請執行以下操作:-

使用通用情節提要板,為iPhone和iPad創建兩個ViewController,例如:-IphoneViewController和IpadViewController,並在運行時檢查您的設備是iPad還是iPhone,並確定需要加載/推送/顯示哪個控制器。

您不需要在iPhone應用程序中具有UITableView,UICollectionView基本上是同一件事。

只需創建兩種UICollectionViewCell,就可以使它們看起來像一個基本的表視圖單元格,並且可以在正確的設備上使用它們。 您可能還需要第二個UICollectionViewFlowLayout。

我認為您將為此使用一個情節提要,並在其中創建兩個單獨的VC類,並根據您的設備類型在其中推入正確的情節提要對象。 僅使用兩個情節提要的一個視圖不是一個好主意,它只是浪費內存並增加工作量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM