Swift - 覆盖导航栏

Swift - Overwrite navigation bar

当谈到打开一个新的视图控制器时,我不希望它以模态方式呈现,所以我将它推到导航控制器中:

let vc = self.storyboard!.instantiateViewControllerWithIdentifier("newView")
self.navigationController!.pushViewController(vc, animated: true)

正确显示了带有标识符 "newView" 的视图,并且还提供了一个带后退按钮的导航栏,它也可以正常工作。

但是如何自定义这个现有的导航栏,添加新的栏按钮项等。?

有什么建议吗?

谢谢和问候!

从 UIViewController 继承 newView,您走在了正确的轨道上。我怀疑您是否可以自定义故事板上的导航栏。 你必须用代码来做。

在newView的viewDidLoad()中,你可以有这些:

var helloButton = UIBarButtonItem(title: "Hello", style: .Plain, target: self, action: "sayHello:")
self.navigationItem.rightBarButtonItem = helloButton

实施sayHello方法:

func sayHello(sender: UIBarButtonItem) {
}