如何呈现UIActionSheet iOS Swift?

Yu Yu Mon Win

如何在iOS Swift中执行UIActionSheet?这是我用于编码UIActionSheet的代码。

@IBAction func downloadSheet(sender: AnyObject)
{
    let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .actionSheet) 

    let saveAction = UIAlertAction(title: "Save", style: .default, handler: 
    {
        (alert: UIAlertAction!) -> Void in
        println("Saved")
    })

    let deleteAction = UIAlertAction(title: "Delete", style: .default, handler:
    {
        (alert: UIAlertAction!) -> Void in
        println("Deleted")
    })

    let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: 
    {
        (alert: UIAlertAction!) -> Void in
        println("Cancelled")
    })
    optionMenu.addAction(deleteAction)
    optionMenu.addAction(saveAction)
    optionMenu.addAction(cancelAction)
    self.presentViewController(optionMenu, animated: true, completion: nil)
}

希望我的代码清晰明了...欢迎对此代码提出更好的建议。

病毒Savaj

您的方法很好,但是您可以UIActionSheet轻松添加其他方法。

您可以UIActionSheetDelegate像这样添加UIViewController`

class ViewController: UIViewController ,UIActionSheetDelegate

将您的方法设置为

@IBAction func downloadSheet(sender: AnyObject)
{

    let actionSheet = UIActionSheet(title: "Choose Option", delegate: self, cancelButtonTitle: "Cancel", destructiveButtonTitle: nil, otherButtonTitles: "Save", "Delete")

    actionSheet.showInView(self.view)
}

单击后即可获得按钮索引

func actionSheet(actionSheet: UIActionSheet, clickedButtonAtIndex buttonIndex: Int)
{
    println("\(buttonIndex)")
    switch (buttonIndex){

    case 0:
        println("Cancel")
    case 1:
        println("Save")
    case 2:
        println("Delete")
    default:
        println("Default")
        //Some code here..

    }
}

更新1:对于iOS8 +

    //Create the AlertController and add Its action like button in Actionsheet
    let actionSheetControllerIOS8: UIAlertController = UIAlertController(title: "Please select", message: "Option to select", preferredStyle: .ActionSheet)

    let cancelActionButton = UIAlertAction(title: "Cancel", style: .cancel) { _ in
        print("Cancel")
    }
    actionSheetControllerIOS8.addAction(cancelActionButton)

    let saveActionButton = UIAlertAction(title: "Save", style: .default)
        { _ in
           print("Save")
    }
    actionSheetControllerIOS8.addAction(saveActionButton)

    let deleteActionButton = UIAlertAction(title: "Delete", style: .default)
        { _ in
            print("Delete")
    }
    actionSheetControllerIOS8.addAction(deleteActionButton)
    self.present(actionSheetControllerIOS8, animated: true, completion: nil)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 Swift 在 iOS 中以编程方式呈现弹出窗口?

来自分类Dev

如何自定义UIActionSheet?的iOS

来自分类Dev

如何自定义UIActionSheet?的iOS

来自分类Dev

如何创建弧形iOS Swift

来自分类Dev

Swift:如何通过单击按钮 UITableVieCell 创建 UIActionSheet

来自分类Dev

在iOS 7中,如何更改UIActionSheet中选项的颜色?

来自分类Dev

iOS 7如何自定义按钮UIActionSheet

来自分类Dev

如何在iOS 8中自定义UIActionSheet?

来自分类Dev

iOS Swift运行时如何工作

来自分类Dev

Swift IOS:如何执行REST POST请求

来自分类Dev

如何使用Swift在iOS中关闭ViewController

来自分类Dev

iOS Swift:如何正确缩小图像?

来自分类Dev

iOS Swift如何创建协议实例

来自分类Dev

如何使用Swift调试iOS应用

来自分类Dev

如何使用Swift的私有iOS框架?

来自分类Dev

如何从iOS连接到MongoDB(Swift)

来自分类Dev

iOS Swift如何逐步绘制到UIImage?

来自分类Dev

Swift iOS:如何建立Instagram连结?

来自分类Dev

如何创建固定的导航栏iOS Swift

来自分类Dev

Swift / iOS:如何为OrderedDictionary变量赋值?

来自分类Dev

如何创建Cordova iOS Phonegap插件(Swift)?

来自分类Dev

swift ios 如何从集合视图访问数据

来自分类Dev

如何修复 CFNetwork 问题 iOS swift?

来自分类Dev

iOS 7 UIActionSheet透明

来自分类Dev

如何在Swift中呈现UITabBarController

来自分类Dev

如何在 swift 中从 UICollectionView 呈现 activityViewController

来自分类Dev

iOS-如何从UITableViewCell呈现不同的场景

来自分类Dev

如何使用presentViewController呈现iOS键盘扩展

来自分类Dev

从UIActionSheet呈现UIPopover