无法在UIAlertController中强加textview

时间:2016-06-21 06:30:44

标签: ios objective-c uialertcontroller

我想允许用户输入多行文字。我正在使用UIAlertController这样做。以下是我使用的代码。

    UIAlertController * alert=   [UIAlertController
                                  alertControllerWithTitle:@"Remarks"
                                  message:@"Please enter the remarks:"
                                  preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
                                               handler:^(UIAlertAction * action) {
                                                   UITextField *email = alert.textFields.firstObject;
                                                   NSLog(@"%@",email.text);

                                                   if (![email.text isEqualToString:@""])
                                                   {
                                                   }
                                                   else
                                                   {
                                                       [self showMessage:@"Remark is mandatory" withTitle:@"Remarks!"];

                                                   }

                                               }];
    UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault
                                                   handler:^(UIAlertAction * action) {
                                                       [alert dismissViewControllerAnimated:YES completion:nil];
                                                   }];

    [alert addAction:ok];
    [alert addAction:cancel];


    [alert addTextFieldWithConfigurationHandler:^(UITextField *textField) {
        textField.placeholder = @"Enter the remarks";
    }];

    [self presentViewController:alert animated:YES completion:nil];

问题是,

  1. UIAlertController控制器中的文本字段不支持多文本。如何用textview替换文本字段?
  2. 是否还有其他替代选择,我可以通过在UIAlertController中实现弹出来通过textview获取输入?

1 个答案:

答案 0 :(得分:2)

使用自定义iOS AlertView。这对我有帮助。

https://github.com/wimagguc/ios-custom-alertview