在没有导航控制器的情况下,在代码中向视图添加导航栏

时间:2015-04-09 21:22:19

标签: ios swift cocoa-touch uinavigationcontroller uinavigationbar

我的Swift导航栏出了问题。我从一个视图控制器移动到另一个视图控制器:

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("GameViewController") as GameViewController
nextViewController.transitioningDelegate = self.transitionManager
self.presentViewController(nextViewController, animated:true, completion:nil)

但是当我看到我的第二个视图控制器时,它就消失了。我不能在这里使用segue。

如何在Swift中添加带有条形按钮项目的导航栏,而不使用导航控制器?

我看到了这个:Add a navigation bar to a view without a navigation controller

1 个答案:

答案 0 :(得分:4)

要执行此操作,您可以使用IB:将左侧窗格中的Navigation Bar拖到UIViewController上。如图所示:

enter image description here

要根据设备正确设置Navigation Bar大小,您需要添加约束以将顶部边缘固定到视图顶部,并将左右边缘固定到视图的左侧和右侧(高度是内在的,不需要约束)。这也可以在IB中完成:

enter image description here

完成这两个步骤后,您可以像平常一样使用Navigation Bar - 例如,我在第一张图片中为Bar Button Item添加了Navigation Bar