Ho aggiunto il codice UIAlertController che mostra campi di testo di login e password, funziona per iOS 8 ma in iOS 9 non funziona. I campi di testo si restringe come mostrato nella figura seguente UIAlertController non funziona su iOS 9
Il codice che sto cercando è la seguente:
- (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];
}
anche cercato di mostrare il RootViewController ma senza fortuna, stesso codice funziona su iOS 8. Progetto è vecchio e avendo supporto da iOS 5. Qualsiasi aiuto sarà apprezzato. Grazie.
così le textfields dovrebbe essere in disposizione verticale o orizzontale layout? –
Ho appena provato il tuo codice. Funziona bene. dove stai chiamando questo metodo toggleLoginLdap? –
Layout orizzontale (l'altro sotto), e funziona anche per me in un nuovo progetto demo ma non funziona nel mio vecchio progetto (che è stato creato nella versione precedente di xcode). –