我正在使用UITextView并希望保持Return键的正常使用,即插入新行。但是当我不能使用Return键时,如何解除键盘?
答案 0 :(得分:8)
很多人在键盘上方添加了一个带有 Done 按钮的UIToolbar。这就是Safari应用程序的功能,在我看来,它是处理这种情况的最佳方式。请参阅pic here。
要关闭键盘,您只需执行[textField resignFirstResponder];.
Here是一个很好的示例,说明如何在键盘显示/隐藏时添加UIToolbar。
答案 1 :(得分:1)
用户如何触发它是一个设计决定:另一个按钮,一个轻扫手势?
触发后,请致电:
[self.textView resignFirstResponder];
答案 2 :(得分:0)
您可以使用背景点按来隐藏键盘。
答案 3 :(得分:0)
解除键盘的好方法。
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
//NSLog(@"ShouldBeginEditing");
if(textView == indexOneTW)
{
here use uibutton and set its target to a method which contains
[urTextView resignFirstResponder]
}
return TRUE;
}
答案 4 :(得分:0)
确保声明对UITextViewDelegate协议的支持。
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText: (NSString *)text
{
if([text isEqualToString:@"\n"])
{
[textView resignFirstResponder];
return NO;
}
return YES;
}
使用此代码享受好友......