簡體   English   中英

如何以編程方式從textview中解除鍵盤

[英]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.

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