У меня один контроллер вида с UIButton
, содержащий следующий код:
import UIKit
class ViewController: UIViewController {
required init?(coder: NSCoder) {
super.init(coder: coder)
}
@IBSegueAction
func makeAnotherController(coder: NSCoder, sender: Any?, segueIdentifier: String?) -> ViewController? {
return ViewController(coder: coder)
}
}
Согласно документации Apple , это правильная подпись для @IBSegueAction
, и она компилируется нормально, но я не могу подключить кнопку к @IBSegueAction
путем перетаскивания из сцены раскадровки помощнику редактора.
Я могу без проблем подключиться к другим точкам или действиям.
Есть мысли? Ошибка Xcode 11 или я что-то не так делаю?
Обновление
Вкратце, в документах Apple говорится…
Создайте соединение от segue к методу @IBSegueAction на его контроллере представления источника. В новых версиях ОС, которые поддерживают Segue Actions, этот метод будет называться ... Метод IBSegueAction принимает до трех параметров: кодер, отправитель и идентификатор segue. Первый параметр обязателен, а другие параметры могут быть опущены в сигнатуре вашего метода, если это необходимо
Я не могу выполнить первый шаг (создать соединение)