2016-08-24 2 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 (_ :))' –

Смежные вопросы