Как сделать UIImage View кликабельным для перехода к другому контроллеру представления

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

class ViewController: UIViewController {
    @IBOutlet var titleLabel: UILabel!
    @IBOutlet var descLabel: UILabel!
    @IBOutlet var imageView: UIImageView!


    var titleName: String?
    var descName: String?
    var imageName: String?

    func configureView() {
        if let poster = self.imageName {
            if let imagePoster = self.imageView {
                imagePoster.image = UIImage (named: poster)
            }
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        titleLabel.text = titleName
        descLabel.text = descName

        self.configureView()
}

1 ответ

Решение

Самое простое, что можно сделать, это использовать UIButton вместо просмотра изображений. Установите его тип на пользовательский и установите изображение в кнопку в IB (Interface Builder).

Таким образом, вы можете активировать IBAction, как и любую другую кнопку. Он также выделяет при касании, как и следовало ожидать, срабатывает при касании, а не при касании и т. Д.

Если вы не хотите использовать кнопку с изображением, вы должны установить userInteractionEnabled = YES в представлении изображения и установить на него распознаватель жестов касания. Смотрите документы на UITapGestureRecognizer для дополнительной информации.

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