Почему первый ответчик вторичных ViewConroller не показывает основные методы ViewController? - PullRequest
0 голосов
/ 31 января 2020

У меня есть метод на моем главном ViewController, например:

@IBAction func sendData(_ button: MyButtonClass) {
self.doSomethingWithMy(button)
}

Этот контроллер View является основным. Это встроенный в NavigationController, который является начальным.

Внутри этого основного ViewController У меня есть ViewContainer, который приводит к вторичному ViewController.

Я пытаюсь сделать кнопки, которые у меня есть внутри этого вторичный View Controller для запуска метода sendData, который находится внутри основного ViewController.

В этом отношении я пытаюсь перетащить кнопку на Первый ответчик вторичного View Controller, но метод sendData не является там. На самом деле Xcode даже не позволяет мне перетащить это и не показывает список. Очевидно, что вторичный контроллер представления не находится в цепочке респондента.

Разве это не должно быть?

Есть ли способ решить это?

1 Ответ

3 голосов
/ 31 января 2020

Интерфейсный Разработчик ничего не знает о цепочке респондента. Прокси первого ответчика перечисляет только существующие методы UIResponder. Чтобы выполнить целевое действие с нулевым значением, которое будет идти по цепочке респондента в поисках вызываемого метода, добавьте селектор метода вручную в прокси-сервер первого респондента (с помощью кнопки «Плюс») и теперь создайте соединение, полностью работая в контроллере представления, где кнопка есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...