簡體   English   中英

包含UIScrollView時,UIControl的Touch Down事件不起作用

[英]UIControl Touch Down event not working when containing UIScrollView

UIView包含UIScrollView,其中包含我的所有UITextField。 當鍵盤顯示出來時,除了單擊“完成”按鈕外,我還希望當我在鍵盤外的視圖中的某處單擊時鍵盤也消失。 我將UIView更改為UIControl並處理了“ Touch Down”事件。 沒發生什么事。 是因為它包含滾動視圖嗎?

如果您的文本字段在scrollview內,則在check屬性的scroll view中取消選中延遲內容觸摸。 那應該可以了。

執行您要執行的操作的最簡單方法是在界面生成器中創建一個UIButton,其alpha值為0.0f,並覆蓋整個屏幕。 當您說[textField成為FirstResponder]時,說exitButton.hidden = FALSE;

然后創建一個鏈接到關閉鍵盤的按鈕([textField resignFirstResponder])的IBAction,然后再次隱藏該按鈕。

這樣,您將擁有一個不可見但可單擊的按鈕,該按鈕在鍵入時會阻塞其他視圖,並在您在鍵盤外部點擊時隱藏鍵盤,而不必與touchesBegan混淆。

順便說一句,您的觸摸開始不起作用的原因是,只有在ios確定您的視圖控制器是該觸摸所在的最低視圖時,才處理這些觸摸。由於觸摸在滾動視圖中,因此滾動視圖處理觸摸,而不是視圖控制器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM