【问题标题】:How To Keep UINavigation Top bar on all UIViews in Xcode 4.2?如何在 Xcode 4.2 中的所有视图上保持导航顶栏?
【发布时间】:2012-02-04 16:59:57
【问题描述】:

我正在构建一个小应用程序,并希望在右上角保留一个按钮,该按钮将模式水平翻转到“关于我们”页面上。目前我的代码将加载到页面上,但它会丢失顶部的 UI 导航元素。

我的计划是在您进入新视图后将按钮功能更改为“返回”按钮。但我不知道如何在整个情节提要中使相同的顶部栏“粘贴”!我知道这可能有点令人困惑,所以我上传了我的project source on cloudapp

如果您构建并运行该项目,您将看到一个带有标签文本“About”的右上角按钮。如果您单击它,将完美地执行过渡,但是在这个新视图中,我们完全失去了顶部栏。如果我可以提供更多信息,请告诉我 - 只是想让这个工作!一如既往地提前感谢

edit* 刚刚在我说的顶部按钮下方添加了一个屏幕 :)

【问题讨论】:

    标签: objective-c uiview uinavigationcontroller xcode4.2 storyboard


    【解决方案1】:

    我没有查看您的代码,但是如果您的“关于”按钮以模态方式显示您的视图控制器,您将失去顶部栏。您可以在模态 About viewController 顶部手动添加工具栏或导航栏,或者如果您希望导航栏保持在顶部而不这样做,则必须推送 About 视图控制器。

    【讨论】:

    • 您会推荐哪种标准的“最佳实践”?我不打算添加另一个自定义栏,只是继承现有的 UINavigation 似乎更容易。我将不得不考虑更改“关于”按钮以作为“返回”方法做出反应
    • 我只是要关闭这个帖子并开始一个新的问题更详细的问题。我现在和接下来的几天都在开发这个应用程序,所以也许我可以解决这个问题.但我感谢您的回复
    【解决方案2】:

    仅当您设置管理 ViewController 的 UINavigationController 时,UINavigationBar 才会跨不同的视图进行维护。如果您没有设置 UINavigationController,那么您可以通过编程方式或在 Xcode 中可视化编辑 aboutViewController.xib 将 UINavigationBar 放入您的视图中。

    【讨论】:

      【解决方案3】:

      选择视图控制器并将顶部栏设置为导航栏

      【讨论】:

      • 好吧,问题在于添加了一个全新的导航栏。我希望在整个应用程序中保持相同的一致导航栏 - 我认为这需要某种类型的 pushViewController 方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      相关资源
      最近更新 更多