2016-08-24 2 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 

내가 기능 구현하려는 경우 그 이제 ViewController

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

감사 안에이 작업 방법을 추가 한 후 "self.buttonAction을 (_ :"어떻게이 프로젝트에 하나 개의 클래스에 속할 우리는 이것을 구현한다 –

+0

다음과 같이 selector를 설정할 수있다.'#selector (CustomClass.buttonAction (_ :))' –