Swift之使用UIAlertController实现UIActionsheet

在iOS8的UIActionSheet被废弃,我们在实现UIActionsheet时会选择用UIAlertController来实现。本篇博文将会实现UIAlertView实现UIactionSheet效果。

具体步骤:

1、创建一个ActionSheet类型的UIAlertController;

2、为1中创建的UIAlertController创建两个方法;本例中创建一个添加方法:addAction()和一个删除方法deleteAction();

3、创建一个取消方法,参数style类型为Cancel;

4、将2和3步骤中创建的方法添加给1中创建的UIAlertController;

5、将1中创建的UIAlertContrller使用模态视图推出。

具体代码实现如下:

</pre><pre name="code" class="html">@IBAction func showActionSheet(sender: AnyObject) {
        println("show action sheet")
        let optionMenu = UIAlertController(title: nil, message: "选择", preferredStyle: .ActionSheet)
        let deleteAction = UIAlertAction(title: "删除", style: .Default, handler:{ (alert: UIAlertAction!) -> Void in
            println("删除")
        })

        let saveAction = UIAlertAction(title: "保存", style: .Default, handler: { (alert: UIAlertAction!) -> Void in
            println("保存")

        })

        let cancelAction = UIAlertAction(title: "取消", style: .Cancel, handler: { (alert: UIAlertAction!) -> Void in
            println("取消")

        })

        optionMenu.addAction(saveAction)
        optionMenu.addAction(deleteAction)
        optionMenu.addAction(cancelAction)

        self.presentViewController(optionMenu, animated: true, completion: nil)
    }

效果如下:

注:最近在结合国外swift开发网站学习swift,坚持每天将自己学的swift翻译并以博客形式写出来。

时间: 2024-12-23 15:05:19

Swift之使用UIAlertController实现UIActionsheet的相关文章

ios8 关于UIAlertController 代替UIActionsheet

self.alertController=[UIAlertController alertControllerWithTitle:@"请选择\n\n\n\n\n\n\n\n\n\n\n\n\n\n" message:nil preferredStyle:UIAlertControllerStyleActionSheet]; //定义一个AlertAction ,style 选择Destructive 确定按钮,handler中是处理方法         UIAlertAction *d

UIAlertController 弹框提醒

传统的alertView - (void)alertView { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"你的操作时非法的,您要继续吗" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil]; alert.alertViewStyle = UIA

iOS开发 - UIAlertController 弹框提醒

传统的alertView - (void)alertView { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"你的操作时非法的,您要继续吗" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil]; alert.alertViewStyle = UIA

IOS之UIAlert?Controller

你知道 UIAlertView.UIActionSheet (以及它们各自的 delegate protocols) 在 iOS 8 中已经被废弃了吗? 这是真的.在你的代码中按住 ? 点击 UIAlertView 或者 UIActionSheet,你就会看到最上面的注释: UIAlertView is deprecated. Use UIAlertController with a preferredStyle ofUIAlertControllerStyleAlert instead. 你可

ios学习笔记——保存图片到相册

最近项目要用到,这是自己练手的程序 1 // 2 // ViewController.m 3 // SJZSaveImage 4 // 5 // Created by mac on 16/6/3. 6 // Copyright © 2016年 mac. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewController () <UIActionSheetDelegate&

iOS中的UIAlertContrller

#import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (void)viewDidLoad { [super viewDidLoad]; //************************只是为了创建一个点击事件,用来触发能用UIAlertController处理的事件***************** //创建一个分段控件 UI

[Swift]UIKit学习之警告框:UIAlertController和UIAlertView

Important: UIAlertView is deprecated in iOS 8. (Note that UIAlertViewDelegate is also deprecated.) To create and manage alerts in iOS 8 and later, instead use UIAlertController with a preferredStyle ofUIAlertControllerStyleAlert. 在Xcode7中使用UIAlertVie

Swift完成UIAlertController的调用

iOS8中的UIAlertView和UIActionSheet已经都被UIAlertViewController代替了,所以,本篇blog就来探讨下如何用swift生成提示框. 我们先来看一下Apple的UIAlertController的文档: import Foundation import UIKit // // UIAlertController.h // UIKit // // Copyright (c) 2014 Apple Inc. All rights reserved. //

[Swift]UIAlertController 以及 Swift 中的闭包和枚举

原文地址:http://blog.callmewhy.com/2014/10/08/uialertcontroller-swift-closures-enum/ 在 iOS8 的 SDK 中, UIKit 框架里两个经常使用的 API 有了比較大的修改.UIActionSheet 和 UIAlertView 都被 UIAlertController 替换了. 在 iOS8 里,假设你想要弹出消息,你应该使用 UIAlertController 而不是那两个不建议使用的类了. ActionShee