내가 인수로 UIBarButtonItem
, 를 전달하기 위해 노력하고있어와 방법에 인수를 전달하는 그러나 나는 다음과 같은 오류 얻을 : 어떻게 '#selector'
@objc func barClicked(sender: AnyObject) {
}
override func viewDidLoad() {
super.viewDidLoad()
let bar: UIToolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 50))
bar.barStyle = UIBarStyle.default
bar.items = [
UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil),
UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(barClicked(sender: bar.items[0])))]
bar.sizeToFit()
}
는 또한Argument of '#selector' does not refer to an '@objc' method, property, or initializer
#selector(barClicked(sender: bar.items[0] as AnyObject
감사합니다 노력을
는 "관련"섹션에서 참조하시기 바랍니다, 이것은 반복적으로 묻고 답했습니다. 선택기에서 인수를 전달할 수 없습니다. –
FYI - 단추가 인수가됩니다. 직접 지정하지 않아도됩니다. – rmaddy
@ Martin 감사합니다. 해결할 대안이 있습니까? –