Я добавил код UIAlertController, отображающий текстовые поля ввода и пароля, он работает для iOS 8, но в iOS 9 не работает. В текстовые поля сжимается, как показано на рисунке ниже UIAlertController не работает в iOS 9
код Я пытаюсь выглядит следующим образом:
- (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];
}
также попытался показать на RootViewController, но не повезло, тот же код не работает на КСН 8. Проект является старым и с поддержкой iOS 5. Любая помощь будет оценена по достоинству. Благодарю.
поэтому текстовые поля должны быть в вертикальном или горизонтальном макете компоновки? –
Я просто попробовал свой код. Он работает нормально. где вы вызываете этот метод toggleLoginLdap? –
Горизонтальная компоновка (одна из них ниже), и она также работает для меня в новом демонстрационном проекте, но не работает в моем старом проекте (который создается в предыдущей версии xcode). –