У меня есть панель инструментов внизу моего представления. Существует UIBarButton под названием «Сканирование», который должен обнаруживать, когда кто-то держит палец вниз и когда он поднимается.UIButton in Modal View over UIToolBar Over UITabBar Touch не обнаружен
Поскольку UIBarButton наследуется от UIControl, я не смог обнаружить это. В качестве обходного пути я создал невидимый UIButton и разместил его поверх моей панели инструментов и просто обнаружил прикосновения от него, а не UIBarButton.
Это прекрасно работает, пока я не представляю представление как Модальный вид (который скрывает UITabBar), если я коснусь, где будет отображаться панель инструментов, я не могу ее обнаружить. Если я касаюсь над панелью инструментов, он отлично работает.
Вот скриншот. (Кнопка невидима была красного цвета и растягивается быть высокой для тестирования)
На скриншоте ниже, если вы касаетесь, где панель ничего не происходит. но над ним, где он красный, он отлично работает.
Вот некоторые из моего кода.
- (IBAction) scanTouchUp:(id)sender {
[linea barcodeStopScan:nil];
}
- (IBAction) scanTouchDown:(id)sender {
[linea barcodeStartScan:nil];
}
Эти методы прилагаются к «Touch Down» и «Touch Up Inside/Outside» соответственно.
Любая помощь будет оценена по достоинству.
Итак, часть в красном, где вы все еще хотите обнаружить штрихи в Modal View? И только красная часть? – Unheilig
Да, под красным полем находится элемент uibarbutton, который говорит «Сканировать». Когда вы удерживаете красную часть, она активирует периферийное устройство сканера штрих-кода. – Hackmodford