Intereting Posts
Проверка чеков для автоматической возобновляемой подписки в iOS Метод расширения класса Objective C Как обрабатывать последовательности изображений в книге React Native React Native – создание надежной исходной карты EXC_BAD_ACCESS при установке Integer на что угодно, кроме нуля Скопируйте виджеты с одного xib на другой вместе с IBOutlets и IBAction AFNetworkActivityIndicatorManager не уменьшает счет, так как повторная обработка табличной ячейки отменяет запрос изображения Библиотека OpenSSL FIPS для архитектуры iOS arm64 Вызов команды javascript в UIWebView * AppName * не имеет архитектуры, которую может выполнить iPhone 5 Почему мое приложение не собирает текст в файле Localizable.strings? iOS: UIImagePickerController – использование свойства панели инструментов? Как управлять переменной BOOL? Конфликт между профилями распространения inHouse & appStore iphone UIBarButtonItem: setBackgroundImage – растянутый

Нажмите «Жест», не стреляя по UIImageView

Я пытаюсь внедрить распознаватель жестов-жесты в UIImageView. Однако я не могу получить метод, который обрабатывает событие крана для запуска. Я сравнил свой код с ответами на многие подобные вопросы о stackoverflow, но проблема все еще сохраняется. Ниже приведен соответствующий код из моего приложения. Может кто-нибудь показать мне, что я сделал неправильно?

ViewController.h

IBOutlet UIImageView *topLeftImage; -(IBAction)handleSingleTap:(UITapGestureRecognizer*)gestureView; 

ViewController.m

 - (void)viewDidUnload { [super viewDidUnload]; UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; topLeftImage.userInteractionEnabled = YES; [topLeftImage addGestureRecognizer:singleTap]; } - (void)handleSingleTap:(UITapGestureRecognizer *)gestureRecognizer { NSLog(@"Tap detected. Booyah!"); } 

Попробуйте это вместо этого. Вы помещаете свой код в viewDidUnload, совершенно неправильное место. Вы хотите viewDidLoad.

 - (void)viewDidLoad { [super viewDidLoad]; UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; topLeftImage.userInteractionEnabled = YES; [topLeftImage addGestureRecognizer:singleTap]; }