UITextField kann nicht zu UIAlertView auf iOS7 hinzugefügt werden ... funktioniert in iOS 6
Den code unten funktioniert auf iOS 6 (und früher) aber das UITextField nicht unter iOS7...irgendwelche Ideen auf, wie man ein UITextField-Anzeige in einer UIAlterView in iOS7?
UIAlertView* dialog = [[UIAlertView alloc] init];
[dialog setDelegate:self];
[dialog setTitle:@"Enter ESC Score"];
[dialog setMessage:@" "];
[dialog addButtonWithTitle:@"Cancel"];
[dialog addButtonWithTitle:@"OK"];
dialog.tag = 5;
nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
[nameField setKeyboardType:UIKeyboardTypeNumberPad];
[nameField becomeFirstResponder];
[nameField setBackgroundColor:[UIColor whiteColor]];
[dialog addSubview:nameField];
CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, 0.0);
[dialog setTransform: moveUp];
[dialog show];
[dialog release];
[nameField release];
Code ausführen für iOS6 zeigt dies:
gleichen code in iOS7 zeigt diese (beachten Sie, wie UITextField fehlt und es gibt keine Tastatur):
InformationsquelleAutor der Frage iTrout | 2013-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht einfach ändern, die view-Hierarchie ein uialertview-Objekt in iOS 7. (Noch sollten Sie sein; die Dokumentation, insbesondere sagt Sie nicht.) Den Kopf über die Entwickler-Foren, um zu sehen, eine lange Diskussion darüber.
Einer alternative in Ihrem Fall ist, um
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
Dies fügt ein Textfeld für Sie. Sie können es in der uialertview-Objekt delegate callback mithilfeUITextField *textField = [alertView textFieldAtIndex:0];
.InformationsquelleAutor der Antwort Aaron Brager
@Aaron Brager hatte die richtige Lösung. Zusätzlich habe ich noch eine line nach seinem Vorschlag für einen Standard-Ziffernblock.
InformationsquelleAutor der Antwort iTrout
InformationsquelleAutor der Antwort Manjit Singh
Nur arbeiten wie Charme
Zwei UITextField in der uialertview-Objekt für alle version von iOS
InformationsquelleAutor der Antwort Salim
1) In der Methode
- (id)initWithAlertTitle:(NSString *)title checkForPassword:(NSString *)Kennwort
sollten Sie
Beispiel:
in der Methode anzeigen
fügen Sie neben
auch änderungen in der Methode klicken Sie auf
InformationsquelleAutor der Antwort Svitlana
Können Sie auch einen Blick auf das benutzerdefinierte Steuerelement auf cocoacontrols.com. Haben Sie einen Blick auf MLAertView(ios 7 wie UI) und TSAlertView(ios 6 wie UI). Sie können umgestaltet werden, dass der Drehwinkel auch.
InformationsquelleAutor der Antwort NeverHopeless
Bin ich auch vor demselben Problem, Während des Surfens im Internet erhielt ich die Antwort, es funktioniert für mich. Ich hoffe, dass es auch für Sie arbeiten.
InformationsquelleAutor der Antwort Alok kumar