小编All*_*son的帖子

如何使用目标c从UIAlertController中的文本字段访问输入?

我正在将所有内容从AlertView更改为AlertController,但我无法在线找到任何用于检索用户在AlertController的文本字段中输入内容的内容.这是我有的:

if ([UIAlertController class]) {
            UIAlertController *alertControllerK2 = [UIAlertController
                                                    alertControllerWithTitle:@"\u00A0"
                                                    message:@"Please enter the first number."
                                                    preferredStyle:UIAlertControllerStyleAlert];
            UIAlertAction *K2okAction = [UIAlertAction
                                         actionWithTitle:@"OK"
                                         style:UIAlertActionStyleDefault
                                         handler:nil];
            [alertControllerK2 addTextFieldWithConfigurationHandler:^(UITextField *K2TextField)
             {
                 K2TextField.placeholder = NSLocalizedString(@"Please enter the first number.", @"Please enter the first number.");
             }];
            [alertControllerK2 addAction:K2okAction];
            [self presentViewController:alertControllerK2 animated:YES completion:nil];
        } else {
            UIAlertView *alertK2;
            alertK2 = [[UIAlertView alloc]
                       initWithTitle:@"\u00A0"
                       message:@"Please enter the first number."
                       delegate: self
                       cancelButtonTitle:@"OK"
                       otherButtonTitles:nil];
            alertK2.alertViewStyle=UIAlertViewStylePlainTextInput;
            [alertK2 show];
        }
Run Code Online (Sandbox Code Playgroud)

问题是K2TextField是在UIAlertController中定义的,所以我无法在该代码之外访问它.但是,如果我尝试预定义它,我会收到一条错误消息.任何帮助将不胜感激!

input ios8 uialertcontroller

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

input ×1

ios8 ×1

uialertcontroller ×1