【发布时间】:2013-05-27 14:06:31
【问题描述】:
我正在组装一个应用程序,其中一些视图位于常规 UIViewController 中并使用它们自己的 UINavigationBar,而其他视图将成为 UINavigationController 内导航层次结构的一部分并使用它的 UINavigationBar。
问题是我看到的实际 UINavigationBars 在这两种情况下是不同的。使用 UINavigationController 的导航栏的那些看起来不自然地短。下面是一些图片,显示了我在 Interface Builder 中看到的内容与我在运行时看到的内容。
我无法弄清楚我在这里做错了什么。为什么导航栏的高度不同?我怎样才能使它们相同?
【问题讨论】:
-
我不明白这个问题。看起来我在看一些图片中的导航栏和 uitoolbar。
-
Sam,这里没有涉及 UIToolbar 对象。 “评论”屏幕显示为模式对话框,所以我想要一个标题栏和一个按钮来关闭,所以我直接在视图中使用了 UINavigationBar。 “完成”按钮是一个 UIBarButtonItem。在“菜单”屏幕中,我有一个要呈现的屏幕层次结构,所以我创建了一个 UINavigationController,它当然有自己的内置 UINavigationBar。所以,简而言之,对我来说,使用 UINavigationController 最普通的方式是导航栏太短了。
-
@SamBudda(忘记在上一篇文章中提及您的用户名,现在编辑为时已晚。)
-
现有行为是有意的并且是标准 iOS 行为。
标签: iphone uinavigationcontroller uinavigationbar uinavigationitem