Swift에서 UIBarButtonItem의 액션을 어떻게 실행할 수 있습니까? 시험을 치러야 겠어.Swift에서 UIBarButtonItem의 액션을 실행하는 방법은 무엇입니까?
performSelector 메소드를 사용하여 Objective-C에 an SO answer을 찾았지만, 안타깝게도 Swift에서는 사용할 수 없습니다.
Swift에서 UIBarButtonItem의 액션을 어떻게 실행할 수 있습니까? 시험을 치러야 겠어.Swift에서 UIBarButtonItem의 액션을 실행하는 방법은 무엇입니까?
performSelector 메소드를 사용하여 Objective-C에 an SO answer을 찾았지만, 안타깝게도 Swift에서는 사용할 수 없습니다.
sendAction
- 방법은 sharedApplication
에서 사용할 수 있습니다.
UIApplication.sharedApplication()
.sendAction(yourButton.action, to: yourButton.target,
from: self, forEvent: nil)
UIBarButtonItem에 작업을 추가하면 작업을 수행 할 수 있으며 대상을 변경할 수도 있습니다.
예 :이 도움이
override func viewDidLoad() {
super.viewDidLoad()
let mySelector: Selector = "showActionAlert"
let rightNavigationBarItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: mySelector)
navigationItem.rightBarButtonItem = rightNavigationBarItem
}
func showActionAlert() {
let alertView = UIAlertView(title: "MY ALERT", message: "barButtonItem Tapped", delegate: nil, cancelButtonTitle: "OK")
alertView.show()
navigationItem.rightBarButtonItem?.action = "showSecondAlert"
}
func showSecondAlert() {
let alertView = UIAlertView(title: "MY ALERT", message: "My second alert", delegate: nil, cancelButtonTitle: "OK")
alertView.show()
}
희망.