【问题标题】:Swift presentViewController does not have the navigation barSwift presentViewController 没有导航栏
【发布时间】:2014-09-05 19:52:38
【问题描述】:

我正在我的应用中改变场景,使用:

var view2:MainTableViewController = self.storyboard.instantiateViewControllerWithIdentifier("view2") as MainTableViewController

self.presentViewController(view2, animated: true, completion: nil)

它正在工作,但问题是在我的第一个视图中我有一个导航栏,但是当我呈现第二个视图时没有导航栏

【问题讨论】:

  • 它不应该有它。嵌入与导航控制器一起呈现的视图控制器。
  • 打开你的故事板。选择视图控制器。然后,编辑器——嵌入——导航控制器
  • 好的,谢谢你可以把它作为答案发布我会接受的

标签: uiviewcontroller uinavigationcontroller swift


【解决方案1】:

如果您需要处理不同的 ViewController,可以使用 Navigation Controller。

要添加导航控制器,您可以简单地使用情节提要编辑器。

选择 ViewController - 转到编辑器 - 嵌入 - 导航控制器。

或者:

如果您不需要 NavigationController,而只想拥有一个 Navigation Bar,您也可以使用 UIItems 中的 NavigationBar。只需选择它并在 Storyboard Editor 中将其拖到您的 ViewController 中。当您的第二个视图控制器是模态视图(并且您想将按钮添加到导航栏)时,这可能很有用

【讨论】:

  • 即使我将呈现的视图控制器嵌入到导航控制器中,它也没有达到预期的效果。
  • 尝试设置self.navigationController.navBarHidden = false
  • 不幸的是,这不起作用。我将它嵌入到导航控制器中。根视图控制器呈现该视图控制器。
  • 也许您将情节提要中的“顶部栏”设置为无?
  • 不,我没有。但是您的第二个建议确实有效。添加单独的导航栏而不嵌入导航控制器。谢谢:D
猜你喜欢
  • 1970-01-01
  • 2012-04-01
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
  • 2017-03-16
  • 2017-09-17
  • 1970-01-01
  • 2016-09-23
相关资源
最近更新 更多