Swift / Xcode - нет ответа от кнопки в пользовательском представлении аннотации - PullRequest
0 голосов
/ 29 сентября 2019

Я создал пользовательский вид аннотации, как описано здесь: https://sweettutos.com/2016/03/16/how-to-completely-customise-your-map-annotations-callout-views/

Он отлично работает и отображает правильные данные / информацию.Кажется, проблема в том, что от добавленной кнопки нет ответа на .touchUpInside.

let button = UIButton()
button.addTarget(self, action: #selector(ViewController.deleteFromAnnot(sender: )), for: .touchUpInside)

button.frame = CGRect.init(x: 16, y: 543, width: 268, height: 30)
button.backgroundColor = .yellow
calloutView.addSubview(button)


@objc func deleteFromAnnot(sender: UIButton)
{
    print("Do something")

}

1 Ответ

0 голосов
/ 29 сентября 2019

Мне кажется, что вы неправильно установили цель для кнопки.

Замените

button.addTarget(self, action: #selector(ViewController.deleteFromAnnot(sender: )), for: .touchUpInside)

на

button.addTarget(self, action: #selector(deleteFromAnnot(sender: )), for: .touchUpInside)
...