目前我遇到了一個問題,其中有表格單元格允許觸摸事件獲取詳細信息。但是,如果用戶在1秒內按下該單元2-4次,則會導致將多個視圖推到導航視圖控制器上。這會在視圖彈出時導致明顯的錯誤,並且導航控制器無法進入子視圖並返回。導致多個陷阱,最不幸的是沒有出現錯誤日誌。但是,由於這種行爲不應該首先得到支持。問題是除了線程鎖定之外,還有其他方法可以防止UiButtons或表格單元格上出現多個觸摸事件嗎?由於在Xcode 7中添加了https和http安全設置,因此我正在使用Xcode版本6.4。如果後續版本的Xcode自動實現此解決方案,那麼將會善於瞭解。謝謝你的幫助。目標C觸摸事件鎖定
1
A
回答
3
可以鎖定的按鈕(或小區)它輕敲後:
button.userInteractionEnabled = NO;
或整個界面:
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
以及當過渡/加載完成解鎖。
+0
這似乎會工作,生病給它一個測試,看看。 – Bored915
2
如果您不想用GCD扼殺觸摸事件,則UIButton
和UIGestureRecognizer
都會顯示enabled
屬性。您可以簡單地在一次觸摸後禁用該按鈕,並在推動詳細視圖控制器後重新啓用它。
一個簡單的方法來重新啓用它會在控制器推詳細視圖的viewWillAppear
方法 - 這樣每當你回去給視圖控制器,而不必聽UINavigationController
的enabled
屬性會自動復位轉換等。
相關問題
- 1. 目標C觸摸事件問題
- 2. 目標C觸摸一次
- 3. objective-c觸摸事件
- 4. 目標C塊和自我與觸摸事件給BAD_ACCESS
- 5. D3鼠標事件觸摸事件,即點擊 - >支持的觸摸事件
- 6. 觸摸事件
- 7. 觸摸事件
- 8. 滑動菜單鎖定上視圖上的觸摸事件
- 9. 事件觸摸屏輕輕觸摸
- 10. MKMapView觸摸事件
- 11. UIImageView觸摸事件
- 12. Recyclerview觸摸事件
- 13. 觸摸UITableview事件
- 14. 與觸摸事件
- 15. uitableview觸摸事件
- 16. Backbone.js觸摸事件
- 17. UIwebview觸摸事件
- 18. 觸摸屏事件
- 19. UIButton觸摸事件
- 20. 檢測搜索欄觸摸目標c
- 21. 目標C:觸摸點距離
- 22. Maven的目標/插件,觸摸文件
- 23. Cocos2d-x觸摸事件座標系
- 24. Cocos2d menuitem鼠標觸摸事件?
- 25. 黑莓 - 圖標觸摸事件
- 26. Xamarin Forms中的鼠標/觸摸事件
- 27. 雙重鎖定 - 目標c
- 28. 螺紋鎖定目標C
- 29. ViewPager控件觸摸事件
- 30. C#從事件中鎖定
顯示觸摸時發生的代碼。 – Fogmeister
我會在一分鐘後在這裏發佈一些信息。 – Bored915
您在viewDidAppear之前做了太多工作,在下一個(推送)的UIViewController中反過來阻塞了UI線程。這導致在您希望將轉換操作輸入到新的UIViewController時接收UITouchEvent。我不建議使用userinteraction啓用標誌。 –