Ich habe den UIAlertController-Code mit Login und Passwort Textfelder hinzugefügt, es funktioniert für iOS 8, aber in iOS 9 funktioniert nicht. Die Textfelder schrumpft wie in Abbildung unten UIAlertController funktioniert nicht in iOS 9
Der Code I ist wie folgt versuche gezeigt:
- (void)toggleLoginLdap:(UIViewController *)currentVC
{
if ([UIAlertController class])
{
self.alertController= [UIAlertController
alertControllerWithTitle:@"Title of Msg"
message:@"Hello"
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action){
NSString *userName = self.alertController.textFields[0].text;
NSString *password = self.alertController.textFields[1].text;
}];
UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel
handler:^(UIAlertAction * action) {
[self.alertController dismissViewControllerAnimated:YES completion:nil];
}];
[self.alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {
textField.placeholder = @"Username/Email";
//textField.preservesSuperviewLayoutMargins = YES;
textField.autoresizesSubviews = YES;
}];
[self.alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {
textField.placeholder = @"Password";
textField.secureTextEntry = YES;
}];
//alertController.view.autoresizesSubviews = YES;
[self.alertController addAction:ok];
[self.alertController addAction:cancel];
[currentVC presentViewController:self.alertController animated:YES completion:nil];
}
auch anprobiert RootViewController zeigen aber kein Glück, gleiche Code funktioniert auf ios 8. Projekt ist alt und Unterstützung von iOS 5. Jede Hilfe wird geschätzt. Vielen Dank.
so dass die Textfelder in vertikalem Layout oder horizontales Layout enthalten sein sollten? –
Ich habe gerade Ihren Code ausprobiert. Es funktioniert gut. Wo rufst du diese Methode toggleLoginLdap? –
Horizontales Layout (untereinander unten), und es funktioniert auch für mich in einem neuen Demo-Projekt, aber es funktioniert nicht in meinem alten Projekt (das in der vorherigen Version von xcode erstellt wurde). –