5

我正在开发具有通用 UI 元素的 iOs 应用程序 - 所有场景的页眉(带有自定义按钮)、背景图像和页脚。是否可以使用带有通用元素的故事板设计一个模板场景/视图,并将其用于所有其他场景/视图控制器作为基础?在其他场景中,只需将内容添加到空闲位置(图像、表格……)。

我正在考虑使用硬编码元素的通用自定义 UIViewController 超类,但使用情节提要设计 UI 更容易。

应用程序必须与 iOs 5.0 兼容

4

1 回答 1

2

选项包括:

  1. 使用自定义容器视图控制器。将您的公共控件放在该控制器上,然后为您的子视图使用视图控制器包含。有关详细信息,请参阅

  2. 定义一个UIViewController以编程方式创建公共图形元素的子类,然后从该子类继承所有其他视图控制器。

  3. 使用UIAppearance协议定义控件的通用外观。看:

就个人而言,我会UIAppearance与其他两种方法之一结合使用。我倾向于自定义容器控制器,但是您失去了执行简单模式和推送 segue 的能力(我定义了一个自定义 segue 类型,用于在子级之间进行 segue),所以我可以理解为什么您可能宁愿使用共享UIViewController子类。

于 2013-04-10T20:31:46.080 回答