2016-08-24 66 views

回答

1

在viewDidLoad中写,

let rightButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Refresh, target: self, action: "buttonMethod") 
rightButton.setImage(UIImage(named: "arrow.png"), forState: UIControlState.Normal) 
      navigationItem.rightBarButtonItem = rightButton 

而且它的弹出

功能
func buttonMethod() { 
     self.navigationController?.popViewControllerAnimated(true) 
} 
2

为此,您需要创建自定义BarButtonItem并将其设置在右侧,还需要隐藏默认的BackBarButton,因此请尝试一下这样的事情。在viewDidLoad以下添加代码。

self.navigationItem.hidesBackButton = true 
let btnForward = UIButton(frame: CGRect(x: 0, y: 0, width: 25, height: 25)) 
btnForward.setImage(UIImage(named: "forward_Arrow"), forState: .Normal) 
btnForward.addTarget(self, action: #selector(self.buttonAction(_:)), forControlEvents: .TouchUpInside) 
let backItem = UIBarButtonItem(customView: btnForward)  
self.navigationItem.rightBarButtonItem = backItem 

之后,如果我要实现的功能,您ViewController

func buttonAction(sender: UIButton) { 
    self.navigationController?.popViewControllerAnimated(true) 
} 
+0

由于现在里面添加这个动作方法“self.buttonAction(_ :)”是在一个类中的项目怎么能我们实现这个 –

+0

你可以像这样设置选择器'#selector(CustomClass.buttonAction(_ :))' –