Пользовательский элемент управления IBAction Xcode

#ios #objective-c #custom-controls

#iOS #objective-c #пользовательские элементы управления

Вопрос:

В рамках приложения я создал UIScrollView, который графически отображает всех членов футбольной команды.

Элемент управления UIScrollView содержит массив игроков и их фотографии. При запуске UIScrollView последовательно отображает фотографии команды, чтобы пользователь мог прокручивать всех игроков команды. Изображения представлены в другом подклассе объекта, на этот раз элемента управления UIImageView, для хранения дополнительной информации об игроке.

то есть: PlayerPhoto является подвидом SquadScrollView. SquadScrollView является подразделом контроллера представления

Я хочу, чтобы щелчок по фотографии игрока приводил к переходу контроллера представления, в который все это вложено. Есть идеи, как отказаться от этого? Это похоже на нажатие кнопки, я просто не знаю, как его создать, чтобы я мог добавить действие в родительский вид.

Комментарии:

1. Думаете, это может быть связано с использованием ‘sendActionsForControlEvents’ каких-либо идей или демонстраций для подкласса UIImageView? Thnx

Ответ №1:

Это приложение с горизонтальной или вертикальной прокруткой? Если он горизонтальный, то с помощью tableview с didSelectRowAtIndexPath выполняется переход (или подключайте его в IB напрямую к ячейке).

Если вы используете горизонтальный скроллер, вы можете сделать что-то подобное с UICollectionView.

Другой вариант — использовать распознаватель жестов одним нажатием для просмотра изображений, и функция распознавания жестов выполняет переход.

Комментарии:

1. Представление коллекции или представление таблицы — это, безусловно, правильный путь. Нет причин делать что-либо еще.