Я пробую очень простой пример. Я добавляю текстовое представление и кнопку к виду контроллера вида. Когда кнопка нажата, она отображает предупреждение с текстовым полем.Показать UIAlertController с UITextField без отклонения клавиатуры
Мой вопрос заключается в следующем:
Пусть я редактирую на текстовом и нажмите на кнопку, чтобы показать предупредительного вид. Клавиатура сначала уволит (текстовое представление сбрасывает первый ответчик), а затем снова появляется (текстовое поле становится первым ответчиком). Это действительно раздражает. Я хочу посмотреть, могу ли я что-то сделать, чтобы клавиатура не отключалась и оставалась, когда я переключаюсь с текстового поля на текстовое поле. Спасибо вам всем.
Вот некоторые коды этого простого примера:
- (void)viewDidLoad {
[super viewDidLoad];
// Text view
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(100, 100, 300, 300)];
textView.backgroundColor = [UIColor greenColor];
[self.view addSubview:textView];
// Button
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(100,500, 200, 100);
[button setTitle:@"Show alert view" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
}
-(void)buttonPressed {
UIAlertController *ac = [UIAlertController alertControllerWithTitle:@"Title" message:@"Message" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {}];
[ac addAction:cancelAction];
[ac addTextFieldWithConfigurationHandler:^(UITextField *textField) {}];
[self presentViewController:ac animated:YES completion:nil];
}
Я не думаю, что вы можете сделать, за исключением того, что вы используете пользовательские клавиатуры –