好吧,我已经穷尽谷歌和本网站寻找答案,找不到一个。我目前有一个UITextView(postMessage),它的键盘不会消失。我已经尝试了所有可能的代码组合,以使其解散,但它根本不会。UITextView不辞职
我试图做使用UIToolBar与UIBarButton
-(IBAction)done:(id)sender {
[self keyboardIsHidden];
[[self view] endEditing: YES];
[self.postMessage becomeFirstResponder];
[self.topLayer endEditing:YES];
[self.view endEditing:YES];
[self.collectionView endEditing:YES];
//[self.postMessage.editable = NO];
[self.postMessage resignFirstResponder];
keyboardBar.hidden = YES;
NSLog(@"done");
}
并没有什么返回键方法
- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
if([text isEqualToString:@"\n"]){
//MainViewController *mvc = [[MainViewController alloc] init];
//[mvc.view endEditing:YES];
//[[self view] endEditing: YES];
//[self.postMessage becomeFirstResponder];
//[self.topLayer endEditing:YES];
//[self.view endEditing:YES];
//[self.collectionView endEditing:YES];
//[self.postMessage.editable = NO];
//[postMessage resignFirstResponder];
[self.postMessage resignFirstResponder];
return NO;
}else{
return YES;
}
}
我也试过.....我已经使用NSLogs确保这两种方法都被调用,但键盘不会辞职。我也使用和if语句来检查以确保UITextView(postMessage)是firstResponder,它是。
在我的项目中,我有2个视图(不是视图控制器)底层视图和顶层。用户将顶层拉入视图。我也有一个UICollectionView。
我注意到,当我按下键盘上的返回键或UIToolBar上的'完成'键时,UICollectionView重新加载数据。
我确实在.h上设置了UITextViewDelegate。 我也有我的ViewDidLoad postMessage.delegate = self
谢谢! -Mike
确保您已经设置委托给TextView的 – Rajjjjjj
检查委托设置为textview&如果您使用IB,然后检查插座连接。 – OMK
你在ViewDidLoad方法中设置了委托吗? – GenieWanted