Swift之使用UIAlertController实现UIActionsheet

翻译 2015年07月10日 21:26:10

在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翻译并以博客形式写出来。


相关文章推荐

ios UIAlertController学习

ios小白一枚,刚开始学习,所以对于很多理论上的东西研究的还不够,写文章仅仅是为了养成一个好的习惯,有问题可以直接指出,虚心接受,请勿喷…. 一、介绍      IOS8之后,苹果使用UIAler...

iOS开发之自定义ActionSheet视图

有时我们需要用到actionSheet来展示,但是但是往往系统的界面显示很丑或者并不符合UI的要求,所以在这里自定义一个,方便以后使用,后续有时间写一下Swift的开发。自定义ActionSheet的...

Swift完成UIAlertController的调用

iOS8中的UIAlertView和UIActionSheet已经都被UIAlertViewController代替了,所以,本篇blog就来探讨下如何用swift生成提示框。

Swift-->UIAlertController(对话框)的使用

在IOS 8.0之后, UIAlertView 和 UIActionSheet 已经被废弃了. 取而代之的是UIAlertController阅读之前,你需要具有Swift语法基础,至少要能看懂闭包以...
  • angcyo
  • angcyo
  • 2016-08-12 23:57
  • 1549

Swift - UIAlertController的简单使用

虽然语法有点变化,但是一样是在iOS8后废弃UIAlertView后才有的新方法,跟Object-C比起来方法稍有变化,但是还能看到原来的影子,效果如下: 看代码:import UIKitcla...

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

原文地址:http://blog.callmewhy.com/2014/10/08/uialertcontroller-swift-closures-enum/在 iOS8 的 SDK 中, UIKi...

Swift 3.0 UIAlertController的使用

代码如下:let alert = UIAlertController.init(title: "提示", message: "我是弹框..", preferredStyle: .alert) aler...
  • soindy
  • soindy
  • 2016-11-13 22:28
  • 1776

《三体》读后思考-泰勒展开/维度打击/黑暗森林

前言两个月前,老婆不知道吃错了什么药,心血来潮买了几本书,全是什么给孩子讲数学,量子物理之类的,小小才六岁啊…还有一部小说《三体》,当然,这肯定是她自己想看的了,也许是看到了有人总拿《三体》跟《盗墓》...
  • dog250
  • dog250
  • 2017-07-22 16:35
  • 41069

Swift基础(二十二)UIAlertView,UIActionSheet,UIAlertController

说明:使用UIAlertController时,在显示时,需要“模态”出这个空件,最好是自定义一个类,否则很可能会“模态”不出来 class RootViewController: UIView...

iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)

iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)