您好我在我的代码中使用了十个文本字段和两个textview。当点击下一个按钮时,我正在为文本字段重新键入键盘。但我不知道如何辞去textview。是否有像textfield这样的委托应该返回textview。如果有的话请在这里发布。提前谢谢。
答案 0 :(得分:1)
你可以用不同的方式做到这一点
修改:
1)把.h文件“UITextViewDelegate”
如果来自.xib,则将textView设置为委托
编写此委托方法
#pragma mark - UITextView Delegate
- (BOOL) textView: (UITextView*) textView shouldChangeTextInRange: (NSRange) range
replacementText: (NSString*) String
{
if ([String isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
return YES;
}
2)当你触摸视图时,textView会退出。
把.h文件“UIGestureRecognizerDelegate”
- (void)viewDidLoad
{
UITapGestureRecognizer *recognizer;
recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:nil];
recognizer.numberOfTouchesRequired=1;
[self.view addGestureRecognizer:recognizer];
recognizer.delegate = self;
}
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
[Your_textView resignFirstResponder];//Take as global Your_textView
return NO;
}
答案 1 :(得分:0)
UITextView上没有shouldReturn,但你可以实现UITextViewDelegate并注意插入:
- (BOOL) textView: (UITextView*) textView shouldChangeTextInRange: (NSRange) range
replacementText: (NSString*) text
{
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
return YES;
}