如何在 iOS 8 中使用 UIAlertView? [复制]

Posted

技术标签:

【中文标题】如何在 iOS 8 中使用 UIAlertView? [复制]【英文标题】:How to use UIAlertView with iOS 8? [duplicate] 【发布时间】:2015-01-12 05:35:10 【问题描述】:

ios8 发布以来我一直在使用 AlertView,但在 iOS8 发布后 UIAlertView 被 UIAlertViewController 取代。那么如何将其用作 UIAlertView。

【问题讨论】:

您好,欢迎来到 Stack Overflow。你能给我们更多的信息吗?另外,请编辑您的问题并添加您尝试使其工作的代码,并解释您遇到的错误(如果有,请包括任何相关的日志文件条目)。还请告诉我们您对该主题进行了哪些研究(这样我们就不会重复您的努力)。谢谢 nshipster.com/uialertcontroller ***.com/questions/25111011/… 【参考方案1】:

ios8 中 Swift 中的 AlertView

var alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)

【讨论】:

【参考方案2】:
UIAlertController * myAlert=   [UIAlertController
                                alertControllerWithTitle:@"My Alert"
                                message:@"put a message here"
                                preferredStyle:UIAlertControllerStyleAlert];

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

【讨论】:

【参考方案3】:
if ([UIAlertController class])

    // use UIAlertController
    UIAlertController *alert= [UIAlertController
                                  alertControllerWithTitle:@"Enter Folder Name"
                                  message:@"Keep it short and sweet"
                                  preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
                                               handler:^(UIAlertAction * action)
                                                   //Do Some action here


                                               ];
    UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault
                                                   handler:^(UIAlertAction * action) 

                                                       NSLog(@"cancel btn");

                                                       [alert dismissViewControllerAnimated:YES completion:nil];

                                                   ];

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



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

使用此代码

【讨论】:

这个很有帮助。

以上是关于如何在 iOS 8 中使用 UIAlertView? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8及以后版本 如何创建UIAlertView?

iOS 8 之后,还能继续使用 UIActionSheet 和 UIAlertView 吗?

从 iOS 8 中的 UIAlertView 中删除 alpha

在 Xcode 5 和 iOS 8 上关闭 UIAlertView

为 iOS 7.1 编程并使用 UIAlertView,这是不是也适用于 iOS 8.0?

iOS 8 今日小部件 - UIAlertView