[英]Prevent keyboard dismissal on UITableView cell touch
我有一個UITableView
有幾行,里面有按鈕。 同一頁面包含UITextField
控件。 激活TextField
輸入后,即使我按UITableView單元格中的按鈕,我也希望使其保持活動狀態。
現在,對UITableView
任何觸摸都會關閉我的鍵盤,並且不會觸發UITouchUpInside
。 我試圖禁用Cancellable content touch
但沒有幫助。
您可以嘗試使用自定義手勢識別器
var tap:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "DismissKeyboard")
self.view.addGestureRecognizer(tap)
然后添加動作
func DismissKeyboard() {
self.view.endEditing(false)
}
如果用戶在屏幕上的任意位置點擊,它將不會關閉鍵盤,因為它不會結束編輯。
為您的UITextField
設置一個UITextFieldDelegate
並實現textFieldShouldEndEditing
並返回NO / false。
這將防止丟失第一響應者狀態(彈出鍵盤的狀態)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.