zoukankan      html  css  js  c++  java
  • 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) {
            
            //在这里进行操作
            
        }];
  • 相关阅读:
    数据库内外连接以及自然连接
    Mybatis的一级二级缓存
    彻底弄懂CAS单点登录
    Tomcat部署项目的方式
    redis集群脑裂以及解决方案
    AOP分析--代理方式的选择
    线程池
    数据结构--结构体
    Python程序--选择判断
    C语言--密码问题
  • 原文地址:https://www.cnblogs.com/hero11223/p/5695286.html
Copyright © 2011-2022 走看看