嗨,我在我的代码中使用了十个文本字段和两个文本视图。当点击下一个按钮时,我正在为文本字段退出键盘。但我不知道如何辞职 textview。是否有任何像文本字段这样的委托应该返回文本视图。如果有请在此处发布。提前致谢。
问问题
871 次
2 回答
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;
}
于 2013-10-26T09:59:31.727 回答
-1
UITextView 上没有 shouldReturn,但您可以实现 UITextViewDelegate 并注意插入:
- (BOOL) textView: (UITextView*) textView shouldChangeTextInRange: (NSRange) range
replacementText: (NSString*) text
{
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
return YES;
}
于 2013-10-26T09:59:43.430 回答