如何以编程方式将UIBarButtonItem添加到导航控制器?

com*_*lov 1 ios programmatically-created swift

我想在左侧和右侧以编程方式将UIBarButtonItem添加到我的导航控制器,并在单击时将它们更改为其他UIBarButtonItems.而且我也想使用我的项目图标.我能这样做吗?如果它是一个简单的问题,那么我在iOS编程的第二周请原谅

Mik*_*ash 6

带图片:

self.navigationItem.setLeftBarButtonItem( (UIBarButtonItem(image:UIImage(named:"image"), style: .Plain, target:self, action:"action:")), animated: false)
Run Code Online (Sandbox Code Playgroud)

标题:

self.navigationItem.setLeftBarButtonItem( (UIBarButtonItem(title:"backButton", style: .Plain, target:self, action:"back_pressed:")), animated: false)
Run Code Online (Sandbox Code Playgroud)

此外,您可以为每一方分配多个项目:

var test: UIBarButtonItem = UIBarButtonItem(image: UIImage(named:"test"), style: UIBarButtonItemStyle.Plain, target: self, action: "test1:")
var test2: UIBarButtonItem = UIBarButtonItem(image: UIImage(named:"test2"), style: UIBarButtonItemStyle.Plain, target: self, action: "test2:")
navigationItem.rightBarButtonItems = [test1, test2]
Run Code Online (Sandbox Code Playgroud)

当您使用多个项目时,您可能会感兴趣:

var spacing : UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)
Run Code Online (Sandbox Code Playgroud)

用于在按钮之间有相似的空间.