我在我的視圖底部有一個工具欄。有一個叫做掃描的UIBarButton需要檢測什麼時候有人握住他們的手指並擡起手指。UIButton通過UIToolBar通過UITabBar觸摸未檢測到的Modal視圖
由於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