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) {
}
当谈到打开一个新的视图控制器时,我不希望它以模态方式呈现,所以我将它推到导航控制器中:
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) {
}