2016-08-24 9 views

答えて

1

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 

今私は機能を実装したい場合は、「self.buttonAction(_ :)」どのようにすることができますプロジェクト内の一つのクラスになるためにあなたのViewController

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

おかげ内のこのアクションメソッドを追加これを実装します –

+0

このようなセレクタを設定するには、 '#selector(CustomClass.buttonAction(_ :))' –

関連する問題