Es gibt etwas Unerwartetes, das ich nicht aussortieren kann. Ich habe eine alertController
mit textfields
. Ich versuche, den String-Wert von einem von ihnen zu erhalten. Alles funktioniert gut, wenn die Stringlänge weniger als 11 Zeichen beträgt. Oberhalb dieser Schwelle ist die Zeichenfolge null
.UIAlertController: Textfeld gibt keine Zeichenfolge zurück
Kann mir jemand einen Hinweis geben, worum es geht?
Nur für den Fall, habe ich meinen Code unten:
[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {
textField.placeholder = @"Name";
textField.textColor = [UIColor blueColor];
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
textField.borderStyle = UITextBorderStyleRoundedRect;
}];
[alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
NSArray *textfields = alertController.textFields;
UITextField *nameTextfield = textfields[0];
self.textFieldString = nameTextfield.text;
NSLog(@"self.textFieldString is: %@", self.textFieldString); // -> this returns a null value when the string length is > 11
}]];
Dank!
Haben Sie Ihre Lösungen? –
Noch nicht, aber ich hatte keine Zeit, um danach zu graben (krank ...). Ich werde Ihnen Bescheid geben. Danke für die Nachfrage! – Trichophyton
Anscheinend war das Problem mit der "schwachen" Eigenschaftszuweisung verbunden, aber ich kann nicht verstehen, warum es mit kürzerer Schnurlänge arbeitete. Ein Geheimnis. Aber danke, dass du geholfen hast! – Trichophyton