Невозможно подключиться @IBSegueAction
У меня есть один контроллер просмотра с 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. Первый параметр обязателен, а другие параметры могут быть опущены в сигнатуре вашего метода, если это необходимо
Я не могу выполнить первый шаг (создать соединение)
0 ответов
Это было мое непонимание документации Apple. Когда они говорят...
Создайте соединение от перехода к методу @IBSegueAction на его исходном контроллере представления.
они буквально означают перетаскивание от линии, которая представляет переход к контроллеру представления.