假设我的主视图控制器将是一个带有杂项子视图控制器的标签栏(即第一个将是导航控制器,第二个将是 uiviewcontroller 的子类等)
现在我想添加一个静态标题视图(将至少包含一个徽标 uiimageview 像网站)
那么实现这一目标的最佳实践是什么?
编辑:正如马克亚当斯在下面的评论中解释的那样,这不是一个好策略。我会留下它作为不做什么的说明。
“最佳实践”是一个冒险的术语,但我立即想到的是让您UITabBarController
成为 parent 的根且唯一的视图控制器UINavigationController
。UIImageView
然后,您可以在导航栏中放置您喜欢的任何徽标。
如果您不想要一种UINavigationBar
样式,那么我建议您继承 UIView 并创建您的自定义视图并使用简单的实现和偏移值将其添加到您的每个UIViewControllers
. 它很麻烦,但它避免了UINavigationControllers
对您的项目不必要的投入。
至于最佳实践,您应该始终将 theUITabBarController
作为窗口的根,而不是将 aUINavigationController
和 aUITabBarController
作为根。
另外,我很欣赏其他海报的名字。