2012-07-24 68 views
0

假设我的主视图控制器将是一个带misc子视图控制器的标签栏(即第一个将是导航控制器,第二个将是uiviewcontroller的子类等)在iOS中添加应用程序宽标题视图的最佳实践

现在我想添加静态头视图(包含至少一个标志的UIImageView像网站)

那么什么是实现这一目标的最佳做法?

+5

请注意,引用HIG的话:“避免让人们关注的内容远离空间,例如,在屏幕顶部显示第二个持久性栏,除了显示品牌资产外什么都不做,考虑其他一些不那么侵入性的方式来显示普遍的品牌,比如巧妙地定制屏幕背景。“ – 2012-07-24 00:46:30

回答

1

编辑:正如马克·亚当斯在评论中解释说,下面,这是不是一个很好的策略。我会把它作为一个注释,说明不该做什么。


“最佳实践”是一个冒险的名词,但什么,立刻想到我是让你UITabBarController根和父母UINavigationController的唯一视图控制器。然后,您可以在导航栏中放入您喜欢的徽标UIImageView

+2

'UITabBarController'不能用于这种方式。它的类参考指出,标签栏控制器只应该安装在“UIWindow”的实例中。在另一个视图控制器中嵌入一个标签栏控制器可能会导致一些非常奇怪的布局行为。 – 2012-07-24 04:57:41

+0

感谢您的提示 - 答案的编辑,以反映它。 – ravron 2012-07-24 05:28:45

+0

我会交易你的账户! – RileyE 2012-07-24 14:59:32

0

如果你不打算采用UINavigationBar风格,那么我会建议继承UIView子类并创建自定义视图,并使用一个简单的实现和偏移值将其添加到每个UIViewControllers。它是一个麻烦,但它避免了不必要的为您的项目投入不必要的UINavigationControllers

至于最佳做法,您应该始终保持UITabBarController作为您的窗口的根,而不是以UINavigationControllerUITabBarController作为根。

此外,我很欣赏其他海报的名称。