Невозможно подключиться @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 на его исходном контроллере представления.

они буквально означают перетаскивание от линии, которая представляет переход к контроллеру представления.

Другие вопросы по тегам