UI模板视图 - iOs应用程序中所有场景中的常见UI元素?

mic*_*911 5 user-interface cocoa-touch ios uistoryboard

我正在开发具有常见UI元素的iOs应用程序 - 标题(带有自定义按钮),所有场景中的背景图像和页脚.可以使用具有公共元素的故事板设计一个模板场景/视图,并将其用作所有其他场景/ ViewControllers作为基础?在其他场景中,只需将内容添加到空闲位置(图像,表格,......).

我正在考虑使用硬编码元素的常见自定义UIViewController超类,但使用故事板设计UI更容易.

应用程序必须与iOs 5.0兼容

Rob*_*Rob 2

选项包括:

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

  2. 定义一个UIViewController子类,以编程方式创建通用图形元素,然后从该子类中派生出所有其他视图控制器。

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

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