-4

嗨,我在我的代码中使用了十个文本字段和两个文本视图。当点击下一个按钮时,我正在为文本字段退出键盘。但我不知道如何辞职 textview。是否有任何像文本字段这样的委托应该返回文本视图。如果有请在此处发布。提前致谢。

4

2 回答 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 回答