Intereting Posts
Flex mobile Скопировать в буфер обмена не работает на iOS, но работает на эмуляторе Разделы из уже запрошенных сущностей Ручка 32 / 64bit правильно Как выполнить подзапрос в качестве атрибута с использованием Core Data? Как получить идентификатор SEID или Secure Element в Objective-C? Как проверить текущий пароль пользователя при смене пароля на Firebase 3? UIButton нельзя кликать после первого щелчка Проблемы с потоковым видео для клиента IOS (сервер, разработанный на веб-интерфейсе ASP.NET API 2) Неопределенные символы для архитектуры i386 – пользовательский класс Кажется, у всех плейлистов нет подписчиков Назначить значение для свойства Swift Разветвление ARM64 вне диапазона Как определить допустимый диапазон для CGPoint на устройстве при использовании locationInView событий касания? Lazy Загрузка в UIScrollView с данными из SQLite Требуется MDM для iOS APP

Пользовательский UIControl всегда отправляет нулевые объекты UIEvent

У меня есть класс, который происходит от UIControl, в котором я контролирую события touchBegan / Moved / Ended / Canceled. В рамках этих событий я называю те же события как для супер, так и для следующего ответчика следующим образом:

[self.nextResponder touchesEnded:touches withEvent:event]; [self sendActionsForControlEvents:UIControlEventTouchUpInside]; [super touchesEnded:touches withEvent:event]; 

У меня есть родительский элемент управления, которому принадлежит табличное представление. Ячейки в представлении таблицы содержат один из моих пользовательских элементов управления. Чтобы ответить на щелчок, я назначаю селектор элементу управления, когда я его создаю, и добавляю его в ячейку вида таблицы следующим образом:

 [myControl addTarget:self action:@selector(myControlTap:withEvent:)forControlEvents:UIControlEventTouchUpInside]; [cell.contentView addSubview:myControl]; 

Селектор родительского элемента управления выглядит так:

 - (void)myControlTap:(id)sender withEvent:(UIEvent *)event{ //UIEvent is always null! } 

Может ли кто-нибудь сказать мне, почему UIEvent всегда ноль? Если я использую экземпляр UIButton вместо моего пользовательского UIControl, то UIEvent не равен нулю. Кроме того, если я не вызываю sendActionsForControlEvents в свой элемент управления, тогда родительский элемент управления никогда не получит уведомлений о событиях.

Измените «withEvent» на «forEvent» в методе и селекторе.