есть очень странная проблема здесь, это не произойдет до прошивки 7 ...тупиков при смене первого ответчика от UITextField к 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 не должен быть назван в любом месте
это действительно непостижимо мой разум ... любые предложения?
Любая причина, по которой я ниспровергаюсь? пожалуйста, будьте полезны и, по крайней мере, скажите мне, в каком направлении я ошибаюсь ... я проверил все свое приложение, и эта ошибка действительно искажает мой разум. –