【问题标题】:NavigationBar from NavigationController doesn't show in IB StoryBoardNavigationController 中的 NavigationBar 未显示在 IB StoryBoard 中
【发布时间】:2012-10-04 09:00:16
【问题描述】:

我的第一个视图是带有根视图的 UINavigationController,它在 .storyboard 的 IB 中正确显示了 NavigationBar。我认为当我在 IB 中进行设计时这很好,所以我知道比例,因为导航栏的视图变得更小了。来自 navcontroller 的导航栏被推送到我的应用程序中的所有视图上,但在 IB 中,该栏没有显示,因此很难弄清楚它的外观。我选择了“推断”,我认为 NavController 应该自动实现它,可以只选择“navigationcontroller”作为模拟指标的顶部栏吗?在我的一些视图控制器中,导航栏在那里,并且所有设置都是“推断的”。

谢谢。

【问题讨论】:

    标签: iphone ios storyboard navigationcontroller navigationbar


    【解决方案1】:

    在属性检查器的 StoryBoard 文件中的每个 viewController 中都有几个下拉菜单。

    其中之一是“顶栏”。

    如果将其设置为“推断”,则导航栏仅在其父视图显示导航栏时才会显示(父视图在与其相连的视图中)。

    您的层次结构中的某处将顶部栏选项设置为无(或可能全部)。

    无论如何,如果您更改此设置,它将在 IB 中显示顶部栏。

    HTH。

    【讨论】:

    • 我一直在使用 [self.navigationController pushViewController] 方法。我想这不一样​​。
    • 您正在使用没有转场的情节提要?如果你使用 Storyboards,那么你真的应该使用 Segues。这就是整个事情的设计目的。至于 TopBar 那么推断在您的情况下将不起作用。您可以浏览并更改每一个以显示 TopBar,但绝对最好的解决方案是开始使用 segues。他们节省了大量代码。
    • 我想我应该开始看它了。无论如何,当 par 示例登录时,我必须在传递下一个视图之前做一些检查,这就是为什么我觉得使用 pushViewController 方法很整洁。
    • 啊,看到这个答案...stackoverflow.com/questions/12690565/… 其他人试图找出如何以编程方式使用segues。这可能会对您有所帮助。
    猜你喜欢
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多