我在我的應用程序中使用TPKeyboardAvoiding來在鍵盤顯示時隱藏移動文本字段,但在嘗試結束編輯文本字段時出現異常。它來自TPKeyboardAvoiding中的這種方法:發送到實例的無法識別的選擇器resignFirstResponder
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
UIView* view =[self TPKeyboardAvoiding_findFirstResponderBeneathView:self];
NSLog(@"%@",[view description]);
[view resignFirstResponder]; //this line gives the exception
[super touchesEnded:touches withEvent:event];
}
我在這裏有點困惑。不應該所有的UIViews迴應resignFirstResponder
?謝謝您的幫助。
完整的錯誤:
2014-03-25 17:40:39.919 Rysk[5553:70b] -[MenuViewController textFieldDidBeginEditing:]: unrecognized selector sent to instance 0xb63c820
嘗試此代替:'[self.view endEditing:YES];' – klcjr89
嘗試'如果([視圖isKindOfClass:[UITextField類]] || [視圖isKindOfClass:[UITextView的class]]){[view resignFirstResponder]; }' – Akhilrajtr
@ troop231我也收到了一個異常 – connor