在 uitextView 中触摸返回时键盘不隐藏



当我触摸返回时,我在UITextView中使用resignFirstResponder,但它不起作用我的代码

CommentViewController.h

@interface CommentViewController : UIViewController<UIImagePickerControllerDelegate,UINavigationControllerDelegate,UITextFieldDelegate,UITextViewDelegate>
{
IBOutlet UITextView *commentText;
}

CommentViewController.m

- (void)viewDidLoad {
[super viewDidLoad];
commentText.delegate =self;
}
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
if ([text isEqualToString:@"/n"]) {
    [textView resignFirstResponder];
    return NO;
}
else
    return YES;
}

确保声明支持UITextViewDelegate协议。

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
if([text isEqualToString:@"n"]) {
    [textView resignFirstResponder];
    return NO;
}
return YES;}

我想你的问题是换行符。应该不是/n,而是n。如果这不起作用,我建议在if行中设置一个断点,并查看代码进入的位置。

编码快乐!z .

最新更新