Распознаватель жестов в Просмотр и использование View Controller в качестве цели, мой дизайн не так? - PullRequest
0 голосов
/ 07 апреля 2019

Я создаю IOS-приложение для карточной игры (карточная игра «Set»).

В моем текущем дизайне мой ViewController создает один вид (PlayingBoardView), который в перспективе создает подпредставления (CardsViews).Теперь, когда я хочу добавить UITapGestureRecognizer к картам (чтобы иметь возможность их выбирать), я хочу, чтобы карты предназначались для моего ViewController и выбирали функцию «touchCard», которая у меня там есть.

Моя проблема в том, что я неУ меня нет ссылки на ViewController в моем PlayingBoardView (где создается GestureRecognizer).

Поэтому у меня есть следующие вопросы:

1: существует ли способ создания представления, которое создается в другом представлении, для нацеливания на мой ViewController при добавлении GestureRecognizer?

или 2: это проблема проектирования?Если мой ViewController создаст оба элемента PlayingBoard, а затем добавит карты и, таким образом, сможет использовать себя.

Я новичок в Swift и новичок в StackOverflow, поэтому извиняюсь, если этот вопрос задан неправильно.

Спасибо,

1 Ответ

0 голосов
/ 07 апреля 2019

Это работа для шаблона delegate.

Ваш ViewController, содержащий функцию touchCard, должен быть назначен как delegate каждого из CardView во время создания экземпляра представления. Затем вы можете вызвать функцию прямо из вида.

...