UITextView如何关闭键盘

UITextField能够响应键盘上的完成按钮,关闭键盘,而UITextView不同,它的return按钮或者Done按钮执行的是换行功能,不能达到关闭键盘的目的。解决方法有两个:一个是经过捕捉touch End事件,当用户点击空白区域时关闭UITextView打开的键盘;一个是增长一个带有完成按钮的UIToolbar(这个UIToolbar当键盘弹出的时候老是显示在键盘的上方,很完美的贴在一块儿,键盘收起,它也会随着收起)。固然,将这两个方法都集成进来运用也是能够的。     下面提供第二种方法的详细代码:     UIToolbar * topView = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];      [topView setBarStyle:UIBarStyleDefault];         UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];     UIBarButtonItem * doneButton = [[UIBarButtonItem alloc] initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(dismissKeyBoard)];        NSArray * buttonsArray = [NSArray arrayWithObjects:btnSpace, doneButton, nil];     [btnSpace release];     [doneButton release];         [topView setItems:buttonsArray];     [m_myUITextView setInputAccessoryView:topView];     注:1.dismissKeyBoard是自定义的收起键盘的方法,可自定义其中的内容,好比执行[m_myUITextView resignFirstResponder];            2.最后一行代码setInputAccessoryView函数的调用是很关键的一句。
相关文章
相关标签/搜索