При отправке параметров через цель / действие с использованием функции @ obj C функция должна принимать определенную форму.
По сути, он должен отправить «Отправителя» или сам элемент в качестве параметра. В вашем случае это отправка кнопки в качестве параметра, потому что цель добавлена к кнопке.
Поэтому, если вы хотите передать координаты в качестве параметра, вы можете создать собственный класс кнопки, в котором хранятся переменные Coordinates. и передайте эту пользовательскую кнопку с помощью метода didClickDetailDisclosure. Вы можете сделать свою правую кнопку настраиваемой кнопкой: Передача аргументов в селектор в Swift
class CustomButton : UIButton {
var coordinate: CLLocationCoordinate2D?
convenience init(coordinate: CLLocationCoordinate2D, object: Any) {
self.init()
self.coordinate = coordinate
}
}
@objc func didClickDetailDisclosure(button: CustomButton) {
let coordinate = button.coordinate
performSegue(withIdentifier: "SegueAddFromMaps", sender: self)
}