2015-09-22 5 views
6

So habe ich eine UIAlertController mit einem UITextField für eine Eingabe hinzugefügt, aber aus irgendeinem Grund scheint das Textfeld viel kleiner als es sein soll. Irgendeine Idee warum?UIAlertController Textfeldbreite ist viel kleiner als üblich

Hier ist der Screenshot

Alert view textfield image

Hier ist der Code

ist
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"This is title" 
                   message:@"This is message" 
                 preferredStyle:UIAlertControllerStyleAlert]; 

[alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { 

    textField.keyboardType = UIKeyboardTypeNumberPad; 
    textField.placeholder = @"I am a placeholder"; 

}]; 


UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"Submit" 
               style:UIAlertActionStyleDefault 
              handler:nil]; 

[alert addAction:okAction]; 


[self presentViewController:alert animated:YES completion:nil]; 

Dank!

+0

funktioniert gut mit mir auf iphone 6 plus. –

+0

Es ist nichts falsch mit Ihrem Code. –

+0

Es funktionierte auch für mich. Ich habe einen Screenshot geteilt, um Ihnen zu zeigen, wie es aussieht, aber 2 Stimmen bekommen hat. Ich stimme zu, obwohl es keine Antwort war. – Abhinav

Antwort

1

Dies ist ein sehr interessanter Fehler war. Das Projekt, an dem wir arbeiteten, hatte eine Bibliothek namens Pixate Freestyle, die CSS verwendet, um App-Elemente zu stylen. Es hat die Textfelder durch das Stylen gebrochen. Wir haben es aus dem Projekt entfernt und es nativ gestaltet. Das Problem wurde gelöst. Hoffe das hilft!

0

Presenting durch den Root-Controller meines Problem gelöst:

[[[[[UIApplication sharedApplication] delegate] window] rootViewController] presentViewController:alertController animated:YES completion:nil];