为textview重新调整键盘

时间:2013-10-26 09:20:32

标签: ios uitextview

您好我在我的代码中使用了十个文本字段和两个textview。当点击下一个按钮时,我正在为文本字段重新键入键盘。但我不知道如何辞去textview。是否有像textfield这样的委托应该返回textview。如果有的话请在这里发布。提前谢谢。

2 个答案:

答案 0 :(得分:1)

你可以用不同的方式做到这一点

修改

1)把.h文件“UITextViewDelegate”

如果来自.xib,则将textView设置为委托

enter image description here

编写此委托方法

  #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;
}