Я понятия не имею, почему мой код не работает:AddGesture другой в Swift 3?
let profileImageView: UIImageView = {
let image = UIImageView()
image.image = UIImage(named: "gameofthrones_splash")
image.translatesAutoresizingMaskIntoConstraints = false
image.contentMode = .scaleAspectFill
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleSelectProfileImageView))
image.addGestureRecognizer(tapGesture)
image.isUserInteractionEnabled = true
return image
}()
Это ImageView загружается в ViewDidLoad (я могу видеть)
func handleSelectProfileImageView() {
print("123")
}
Но ничего получить вернулся в консоли, когда я Я нажимаю на него! WTF?
Try, чтобы сохранить ImageView. Экземпляры могут быть освобождены. Инициализируйте изображение по всему миру и добавьте к нему жест. – Gyanendra
Что значит? – petaire
let image = UIImageView() поместить его где-нибудь еще, например viewDidLoad, и использовать переменную изображения внутри этого метода – Gyanendra