• iOS 开发


    最近在写项目的时候,发现使用alertview和actonsheet会报警告,所以就查了一下,发现ios 9 以后会使用UIAlertController来进行操作,

    具体代码如下:

    1、声明

    #import "EleventhViewController.h"
    
    @interface EleventhViewController ()
    {
        UIAlertController *_alertController;
    }
    
    @end

    2、使用UIalertController创建的时候,只需要把样式边一样就可以了,如下

    typedef NS_ENUM(NSInteger, UIAlertControllerStyle) {
        UIAlertControllerStyleActionSheet = 0, -->上拉菜单
        UIAlertControllerStyleAlert -->警告框
    } NS_ENUM_AVAILABLE_IOS(8_0);

    3、警告框的样式

    typedef NS_ENUM(NSInteger, UIAlertActionStyle) {
        UIAlertActionStyleDefault = 0,-->默认的
        UIAlertActionStyleCancel,-->取消的
        UIAlertActionStyleDestructive -->警告样式,会让字体变成红色
    } NS_ENUM_AVAILABLE_IOS(8_0);

    3、创建alertview

    //alertview的创建
        _alertController = [UIAlertController alertControllerWithTitle:@"请选择操作" message:@"数据删除后无法恢复" preferredStyle:UIAlertControllerStyleAlert];
        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
            
            //在这里进行操作
            
        }];
        UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:nil];
        
        [_alertController addAction:cancelAction];
        [_alertController addAction:okAction];
    [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
            
            textField.placeholder = @"请输入车牌号";

        }];
    [self presentViewController:_alertController animated:YES completion:nil];

    4、创建actonsheet

    //actionsheet的创建
        _alertController = [UIAlertController alertControllerWithTitle:@"请选择操作" message:@"数据删除后无法恢复" preferredStyle:UIAlertControllerStyleActionSheet];
        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
        UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil];
        UIAlertAction *deleteAction = [UIAlertAction actionWithTitle:@"删除" style:UIAlertActionStyleDestructive handler:nil];
        
        [_alertController addAction:cancelAction];
        [_alertController addAction:okAction];
        [_alertController addAction:deleteAction];
        [self presentViewController:_alertController animated:YES completion:nil];

    5、具体点击方法的实现的话,和alertview标注的一样

    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
            
            //在这里进行操作
            
        }];
  • 相关阅读:
    更改discuz!3.4注册后用户所在用户组
    APACHE服务器500错误解决方法
    有关redis笔记
    真正免费!!!爱客追剧神器【珍藏】
    discuz 论坛如何设置一个邀请码重复使用不过期,真正管理员专用
    discuz3.4设置会员免回复查看隐藏帖
    BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
    tinyproxy轻量代理服务器安装
    人物-企业家-实业家、发明家:松下幸之助
    图书-励志:《你的梦想一定能实现》
  • 原文地址:https://www.cnblogs.com/hero11223/p/5695286.html
Copyright © 2020-2023  润新知