iOS 5 WeeApp Widgets не реагирует на прикосновения - PullRequest
0 голосов
/ 16 октября 2011

У меня проблема в том, что в виджетах Центра уведомлений не регистрируются сенсорные события.Допустим, у меня есть простой виджет с представлением (_view) и кнопка UIB с target: self forEvent: touchDown.Если я затем нажимаю кнопку на моем устройстве, ничего не происходит.Мне нужно удерживать его в течение короткого периода времени, затем распознается «прикосновение» (больше похоже на удержание) и начинается действие для кнопки.Я видел виджеты, где сенсорные события работают нормально (UISettings, SBSettings 5), что мне нужно изменить, чтобы вести себя как «нормальный» UIView?

1 Ответ

0 голосов
/ 20 октября 2011

Я сам все понял.Я только что добавил UITapGestureRecognizer в UIButton.Селектор для Gesture вызывается сразу при прикосновении к экрану и не имеет раздражающего эффекта «задержки», как объекты пользовательского интерфейса.До сих пор я использовал его с тремя объектами UIO: UIButton UIBarButtonItem и UISegmentedControl.Для сегментированного управления просто определите x-координату касания, а затем выберите соответствующий сегмент.Он также должен работать с UISlider UISwitch и т. Д.Единственный объект, который не работает для меня, это UITextField.Кнопка очистки на этом не отвечает на селектор очистки, поэтому я хотел добавить жест для этого, но безуспешно.

...