繁体   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