請幫我關閉用戶交互。 我有一個自定義視圖,它在頂層的視圖層次結構中出現幾秒鐘。視圖下有幾個按鈕。問題是,當用戶點擊視圖時按鈕捕捉觸摸事件。我已經設置myCustomView.userInteractionEnabled = NO;沒有任何反應。按鈕通過查看來捕獲事件。如何創建一個不允許攔截觸摸的視圖?通過查看問題進行用戶交互
2
A
回答
0
如果myCustomView
位於視圖層次結構的頂層,我想你會試圖實現類似覆蓋視圖的東西,它覆蓋其他視圖半透明。在這種情況下,在此視圖上設置userInteractionEnabled = NO
將導致觸摸事件轉發到下面的視圖。
正確的方法是在您的自定義視圖上設置userInteractionEnabled = YES
,然後創建一個透明按鈕將觸摸重新路由到關閉IBAction或忽略它。
0
,你可以在按鈕的共同上海華只是禁用用戶交互:
someButton.superview.userInteractionEnabled = NO;
另一種方法來禁用的用戶界面,而一些覆蓋UI在頂部是把覆蓋在自己的窗口,而不是在頂部現有的觀點。
0
使用:
[[UIApplication sharedApplication] beginIgnoringInteractionEvents]
無視用戶的事件。而幾秒鐘,你的看法自敗後,您可以使用:
[[UIApplication sharedApplication] endIgnoringInteractionEvents]
這種方式可以解決你的問題。
相關問題
- 1. HttpClient/WebClient - 通過代理與網站進行交互的問題
- 2. 通過綁定與iPad配件進行交互的問題 - Xamarin.iOS
- 3. 通過Visual Studio 2008與Crystal報表進行用戶交互
- 4. 如何通過vim進行交互?
- 5. 通過UIDocumentInteractionController與郵件進行交互
- 6. 使用Storyboard,交互和查看問題的容器視圖
- 7. 用戶無法與Seekbar進行交互
- 8. 問題查看片段通過標籤
- 9. 問題通過數據模型,查看
- 10. 用msgbox通過C#運行Word VBA,無需用戶交互
- 11. 通過圖形API在Facebook頁面上查找用戶交互
- 12. List.Contains在通過foreach循環進行交互時不起作用
- 13. 通過PHP與C#應用程序進行交互
- 14. 使用PHP通過YQL API(JSON)進行交互
- 15. 通過命令行與iptables進行交互
- 16. 用戶與UI進行交互時運行新進程
- 17. 客戶端服務器交互問題
- 18. 與客戶端軟件進行交互
- 19. XCUITest與通知橫幅進行交互。
- 20. 在桌面上啓用用戶交互查看
- 21. 通過互聯網進行客戶機/服務器通信
- 22. 是否可以通過webapp與任意客戶端外設進行交互?
- 23. 使用通用模型進行查看
- 24. Arduino通過UART串行交互式shell?
- 25. 通過Capybara(v2)與Bootstrap模式交互的問題
- 26. bash腳本可以通過多個文件進行交互
- 27. ssh通過跳轉服務器進行交互式會話
- 28. 通過HTML文檔與電子進行交互
- 29. 通過列表列表進行交互以創建新列表
- 30. 如何在通過COM進行交互時「鎖定」Excel