[英]How to dismiss a keyboard from textview programmatically
如果沒有在iOS中調用resignFirstResponder
,有沒有辦法隱藏或不顯示鍵盤? 我知道隱藏鍵盤的不同方法,首先是使textview不可編輯或使用
- (BOOL)textFieldShouldEndEditing:(UITextView *)textview
{
[textview resignFirstResponder];
}
但在我的情況下,這些方法將無法解決,因為我只想解除或隱藏鍵盤,但需要在textview中進行編輯。 我有一個文本視圖,其中包含一些文本,當我點擊它需要選擇的句子時,我已經很好地完成了選擇部分,但是當我在我的項目中編寫上面的鍵盤解雇方法時,沒有出現被點擊的句子的選擇,。這有什么辦法嗎?
僅當您處於編輯模式時,文本字段的選擇才會保留。 當您辭職的第一響應者時,您的選擇也會消失。
為避免將鍵盤置於編輯模式,您可以更改輸入視圖。 例如,看看代碼,
textview.inputView = [[UIView alloc] init];
這會帶來自定義輸入視圖,但不可見。
加
self.textView.editable = NO;
試試這個
NSRange selection = [yourTextView.text rangeOfString:yourTextView.text];
if( selection.location != NSNotFound ){ yourTextView.selectedRange = selection; }
它將從textview中刪除鍵盤。 希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.