0
Я уже установлен TextView в UIAlertController как образец кода:ИОС UITextView в UIAlertcontroller шоу клавиатуры
-(void) addMessage:(UIBarButtonItem *)sender{
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"New message" message:nil preferredStyle:UIAlertControllerStyleAlert];
UIViewController *viewController = [[UIViewController alloc]init];
[viewController.view setBackgroundColor:[UIColor lightGrayColor]];
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 8, 250, 30)];
label.text = @"Demo alert!!";
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor whiteColor];
[viewController.view addSubview:label];
UITextView *textView = [[UITextView alloc]initWithFrame:CGRectMake(10, 35, 250, 60)];
[viewController.view addSubview:textView];
[alertController setValue:viewController forKey:@"contentViewController"];
UIAlertAction *ok = [UIAlertAction actionWithTitle:@"Submit" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}];
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
}];
[alertController addAction:ok];
[alertController addAction:cancel];
dispatch_async(dispatch_get_main_queue(), ^{
[self presentViewController:alertController animated:true completion:nil];
});
}
Итак, я хочу показать клавиатуру, когда alertController present.What я могу сделать?
вызов «becomeFirstResponder» для UILabel когда обработчик завершения презентации UIAlertController называется. –
это сработало !! Шон, большое вам спасибо ... –