在没有导航控制器的情况下向代码中的视图添加导航栏
Add a navigation bar to a view in code, without a navigation controller
我在 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
为此,您可以使用 IB:将 Navigation Bar
从左侧窗格拖到 UIViewController
上。如图所示:
要根据设备正确设置 Navigation Bar
大小,您需要添加约束以将顶部边缘固定到视图的顶部,并将左右边缘固定到视图的左侧和右侧视图(高度是固有的,不需要约束)。这也可以在 IB 中完成:
完成这两个步骤后,您可以像平常一样使用 Navigation Bar
- 例如,我在第一个 Navigation Bar
中添加了 Bar Button Item
图片。
我在 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
为此,您可以使用 IB:将 Navigation Bar
从左侧窗格拖到 UIViewController
上。如图所示:
要根据设备正确设置 Navigation Bar
大小,您需要添加约束以将顶部边缘固定到视图的顶部,并将左右边缘固定到视图的左侧和右侧视图(高度是固有的,不需要约束)。这也可以在 IB 中完成:
完成这两个步骤后,您可以像平常一样使用 Navigation Bar
- 例如,我在第一个 Navigation Bar
中添加了 Bar Button Item
图片。