我正在开发具有通用 UI 元素的 iOs 应用程序 - 所有场景的页眉(带有自定义按钮)、背景图像和页脚。是否可以使用带有通用元素的故事板设计一个模板场景/视图,并将其用于所有其他场景/视图控制器作为基础?在其他场景中,只需将内容添加到空闲位置(图像、表格……)。
我正在考虑使用硬编码元素的通用自定义 UIViewController 超类,但使用情节提要设计 UI 更容易。
应用程序必须与 iOs 5.0 兼容
我正在开发具有通用 UI 元素的 iOs 应用程序 - 所有场景的页眉(带有自定义按钮)、背景图像和页脚。是否可以使用带有通用元素的故事板设计一个模板场景/视图,并将其用于所有其他场景/视图控制器作为基础?在其他场景中,只需将内容添加到空闲位置(图像、表格……)。
我正在考虑使用硬编码元素的通用自定义 UIViewController 超类,但使用情节提要设计 UI 更容易。
应用程序必须与 iOs 5.0 兼容
选项包括:
使用自定义容器视图控制器。将您的公共控件放在该控制器上,然后为您的子视图使用视图控制器包含。有关详细信息,请参阅
在UIViewController 类参考中实现自定义视图控制器
UIViewController 编程指南中的创建自定义容器视图控制器
定义一个UIViewController
以编程方式创建公共图形元素的子类,然后从该子类继承所有其他视图控制器。
使用UIAppearance
协议定义控件的通用外观。看:
就个人而言,我会UIAppearance
与其他两种方法之一结合使用。我倾向于自定义容器控制器,但是您失去了执行简单模式和推送 segue 的能力(我定义了一个自定义 segue 类型,用于在子级之间进行 segue),所以我可以理解为什么您可能宁愿使用共享UIViewController
子类。