在iOS中添加Application wide Header View的最佳实践

时间:2012-07-24 00:28:53

标签: iphone ios ipad

假设我的主视图控制器将是带有misc子视图控制器的标签栏(即第一个将是导航控制器,第二个将是uiviewcontroller的子类,等等)

现在我想添加一个静态标题视图(至少包含一个像网站一样的标识uiimageview)

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

2 个答案:

答案 0 :(得分:1)

编辑:正如马克·亚当斯在下面的评论中解释的那样,不是是一个好策略。我会把它作为一个关于不该做的事情的说明。


“最佳做法”是一个冒险的术语,但我立刻想到的是让你的UITabBarController成为父UINavigationController的根和唯一视图控制器。然后,您可以在导航栏中放置您喜欢的任何徽标UIImageView

答案 1 :(得分:0)

如果您不想使用UINavigationBar样式,那么我建议继承UIView并创建自定义视图,并使用简单的实现和偏移值将其添加到每个UIViewControllers。这很麻烦,但它避免了对你的项目不必要的UINavigationControllers

至于最佳做法,您应始终将UITabBarController作为窗口的根目录,而不是以UINavigationController为根UITabBarController

另外,我很欣赏其他海报的名字。