我的视图底部有一个工具栏。有一个名为 Scan 的 UIBarButton 需要检测某人何时按住手指以及何时抬起手指。
因为 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”。
任何帮助,将不胜感激。