這裏有一個很奇怪的問題,這種情況沒有發生的iOS 7 ...僵局的UITextView [iOS的7]
之前我有在我創建了一個形式的UITextField和UITextView的。 ..問題是,如果用戶有文本字段作爲第一響應,然後點擊uitextview發生死鎖,內存將增加,直到看門狗殺死我的應用程序..
這不會發生,當我從uitextview更改爲uitextfield
相關代碼:
#pragma mark - UITextView Delegate
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
}
NSUInteger newLength = [textView.text length] + [text length] - range.length;
return (newLength > 120) ? NO : YES;
}
-(void)textViewDidEndEditing:(UITextView *)textView {
if (textView.tag == CreatePlaceElementDescription) {
self.marker.info = textView.text;
}
else if (textView.tag == CreatePlaceElementAddress) {
self.marker.address = textView.text;
}
}
#pragma mark - UITextField Delegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([string isEqualToString:@"\n"]) {
[textField resignFirstResponder];
}
NSUInteger newLength = [textField.text length] + [string length] - range.length;
//Limit name textfield length
return (newLength > 60) ? NO : YES;
}
-(void)textFieldDidEndEditing:(UITextField *)textField {
if (textField.tag == CreatePlaceElementName) {
self.marker.name = textField.text;
}
}
沒有什麼更多的這個比...
,如果我辭職第一響應者首先就不會發生這個問題,但它將使用戶輕按兩次TextView的,這是不想要的..
也僵局發生在TextView的:didEndEditing,(好像TextView的是一個辭職的鍵盤不是文本框,文本框:didEndEditing也叫).. TextView的:didEndEditing不應該在任何地方叫
真的博格爾斯我的想法...有什麼建議?
任何原因我被downvoted?請有幫助,並至少告訴我在哪種方式我錯了...我已經全面測試了我的所有應用程序,並且這個錯誤真的讓我心動不已。 –