Интересно, замечал ли кто-нибудь еще такое поведение - поиск в Интернете или на этих форумах ничего не нашел для меня:
[Обновление: проблема все еще существует на iPhone (но не на iPad) с iOS 7.0.1]
В приложении для iPhone на iOS 4.2.1, по крайней мере, до 3.2 (в симуляторе), если у вас
- есть панель инструментов (UIToolBar
-будь то явно созданный или предоставленный UINavigationController
), заполненный UIBarButtonItem
экземплярами стиля UIBarButtonItemStyleBordered
(прямоугольные кнопки с закругленными границами)
- и у вас есть значительное пустое пространство между ними (например,использование UIBarButtonItem
экземпляра системного типа UIBarButtonSystemItemFlexibleSpace
между двумя кнопками для размещения одной слева и другой справа)
Я наблюдаю следующее неожиданное поведение:
Если вы нажмите в пустом месте на панели инструментов на значительном расстоянии от ближайшей кнопки , эта кнопка - неожиданно - все еще регистрирует нажатие .
Хотя вы можете считать, что это особенность, она можеттак что смущайте пользователей, особенно если местоположение крана не дает четкого представления о том, какая функция была вызвана.В «плотно расположенных» представлениях, где вероятнее всего случайные нажатия (например, игра, элементы которой граничат с панелью инструментов), это увеличивает вероятность случайного вызова функциональности.
В моем конкретном случае вы можете нажать до56 пикселей справа от кнопки, и при этом регистрируется касание.
Это происходит как в симуляторе, так и на реальных устройствах.У кого-нибудь еще был такой опыт?Я что-то пропускаю?
Спасибо за то, что выслушали / помогли.