美文网首页
UIAlertController使用小记

UIAlertController使用小记

作者: 千叶飞雪 | 来源:发表于2017-03-01 14:32 被阅读25次

    因为 UIAlertView和UIActionSheet 被划线了 苹果不推荐我们使用这两个类了,也不再进行维护和更新了,所以之前使用过的,现在都爆了黄黄的警告,下面主要是做个笔记

    正如苹果所说它现在让我们用UIAlertConntroller(其实iOS 8.0就可以使用这个类了) 并设置样式为UIAlertcontrollerStyleAlert 就是原来的UIAlertView了,同理UIAlertcontrollerStyleActionSheet就是UIActionSheet。

    如果继续使用UIAlertView 和 UIActionSheet 这两个控件是不会有问题的,就像以前过期的API一样 我们一样可以使用,但是苹果不会对其进行更新和维护了,就是说可能以后会有新功能,或者bug 苹果都不会对这两个控件进行更新了

    下面举例使用UIAlertController示例

    /*

    类方法快速创建一个提示控制器 值得注意的是这个控制器有个preferreStyle属性你可以根据这个属性来确定是使用UIAlertView 还是 UIActionSheet

    UIAlertControllerStyleActionSheet

    UIAlertControllerStyleAlert

    */

    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"显示的标题" message:@"标题的提示信息" preferredStyle:UIAlertControllerStyleAlert];

    [alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

    NSLog(@"点击取消");

    }]];

    [alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

    NSLog(@"点击确认");

    }]];

    [alertController addAction:[UIAlertAction actionWithTitle:@"警告" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {

    NSLog(@"点击警告");

    }]];

    [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {

    NSLog(@"添加一个textField就会调用 这个block");

    }];

    // 由于它是一个控制器 直接modal出来就好了

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

    相关文章

      网友评论

          本文标题:UIAlertController使用小记

          本文链接:https://www.haomeiwen.com/subject/opnqgttx.html