zoukankan      html  css  js  c++  java
  • UI第十四节——UIAlertController

    - (void)viewDidLoad {
        [super viewDidLoad];
        
        UIButton *alertBtn = [UIButton buttonWithType:UIButtonTypeSystem];
        alertBtn.frame = CGRectMake(40, 100, 295, 30);
        [alertBtn setTitle:@"Show AlertController" forState:UIControlStateNormal];
        [alertBtn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:alertBtn];
    }

    - (void)btnClicked:(UIButton *)btn
    {
        // UIAlertControllerStyleActionSheet ActionSheet的样式
        // UIAlertControllerStyleAlert       AlertView的样式
        
        //  实例化UIAlertController,这个东西是iOS8才有的
        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"这是一个AlertController" message:@"这里是提示的内容" preferredStyle:UIAlertControllerStyleActionSheet];
        
        // 创建3个按钮
        UIAlertAction *action1 = [UIAlertAction actionWithTitle:@"按钮1" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
            
            NSLog(@"点击了按钮1");
        }];
        
        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消按钮" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
            
            NSLog(@"点击了取消按钮");
        }];
        
        UIAlertAction *deleteAction = [UIAlertAction actionWithTitle:@"删除按钮" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) {
            
            NSLog(@"点击了删除按钮");
        }];
        
        // 把按钮添加到AlertController里面
        [alertController addAction:action1];
        [alertController addAction:cancelAction];
        [alertController addAction:deleteAction];
        
        // 显示AlertController,用模式跳转的方式让其显示
        [self presentViewController:alertController animated:YES completion:^{
            
        }];
    }

    如果对你有帮助,请关注我哦!

  • 相关阅读:
    中国的网游,发人深省
    .NET开源Bug管理软件BugTracker.NET使用小记
    开源的学术论文排版软件TeX简介
    在sqlplus中批量执行sql命令
    DotNetBar中ExpandableSplitter使用技巧
    上传一很酷的黑色背景.vssettings文件
    瑞雪兆丰年2008年的第一场雪
    Oracle用Start with...Connect By子句递归查询
    【转载】Making new features with topology tools(ArcInfo and ArcEditor only)
    Geoprocess Execute出错原因?Vb+AE9.2
  • 原文地址:https://www.cnblogs.com/laolitou-ping/p/6244186.html
Copyright © 2011-2022 走看看