3

resignFirstResponder有没有办法在不调用iOS的情况下隐藏或不显示键盘?我知道隐藏键盘的不同方法,第一个是使 textview 不可编辑,或者使用

- (BOOL)textFieldShouldEndEditing:(UITextView *)textview
{
    [textview resignFirstResponder];
}

但在我的情况下,这些方法不会奏效,因为我只想关闭或隐藏键盘,但需要在 textview 中进行编辑。我有一个包含一些文本的文本视图,当我点击它需要选择的句子时,我已经很好地完成了选择部分,但是当我在我的项目中写上面的键盘关闭方法时,点击的句子的选择不会出现,.有什么方法可以解决这个问题。

4

2 回答 2

4

仅当您处于编辑模式时,文本字段的选择才会保留。当您辞去第一响应者时,您的选择也会消失。

为避免将键盘带入编辑模式,您可以更改输入视图。例如,看代码,

    textview.inputView = [[UIView alloc] init];

这带来了一个自定义输入视图,它是不可见的。

于 2012-05-23T17:28:43.430 回答
1

添加

self.textView.editable = NO;

试试这个

NSRange selection = [yourTextView.text rangeOfString:yourTextView.text]; 
if( selection.location != NSNotFound ){ yourTextView.selectedRange = selection; }

它将从文本视图中删除键盘。希望能帮助到你。

于 2012-05-23T17:35:22.197 回答