2015-01-22 4 views
0

나는 IBOutlet에 타이머 코드를 연결하고 그것에 연결된 재생 버튼을 가지고있다. 재생 버튼을 일시 정지 버튼으로 변경하고 싶습니다. 재생 버튼은 도구 모음의 오른쪽에 추가 된 하단에 있으며 유연한 공간 분리자를 사용합니다.Swift에서 UIBarButton의 식별자를 동적으로 변경하는 방법은 무엇입니까?

IBOutlet var pauseButton: UIBarButtonItem! 

@IBAction func playButton(sender: AnyObject) { 

timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: ("counter"), userInfo: nil, repeats: true) 

pauseButton.image = UIImage(named: "tick") 

} 
+0

프로그래밍 방식으로 버튼의 제목을 변경하고 if 문을 포함합니다. if button.title이 play와 같으면 다른 작업을 수행해야 할 일이 있습니다. 또는 일시 중지 버튼을 바로 뒤에 놓고 일시 중지 버튼 등을 숨김 해제 버튼을 누르 자마자 재생 버튼을 숨길 수 있습니다. – soulshined

답변

0

사용을 시도 할 수 :

@IBAction func pauseButton(sender: AnyObject) { 

timer.invalidate() 

pauseButton.image = UIImage(named: "tick") 

} 

가이 작업에 버튼을 연결했는지 확인 아래

는 코드입니다. 이것은 콘센트 연결이 아니라 동작입니다.

+0

코드의이 부분은 재생 버튼을 일시 중지 버튼으로 변경해야하기 때문에 IBOutlet playButton 메소드에 있어야합니다. 같은 위치. – Badrinath

+0

죄송 합니다만,이 경우에는'@ IBAction'이 필요합니다. 뭔가를 활성화해야합니다. '@IBOutlet'에는 메소드가 없습니다. – Cesare

관련 문제