当我触摸返回时,我在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 .