微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift中UIActionSheet的使用

// 方法1
let alertSheet = UIActionSheet(title: alertTitle,delegate: nil,cancelButtonTitle: alertOK,destructiveButtonTitle: alertCancel)
alertSheet.showInView(self.view)


// 方法2
// 实例化时添加代理对象,同时注意添加协议
let alertSheet = UIActionSheet(title: alertTitle,delegate: self,destructiveButtonTitle: alertCancel,otherButtonTitles: "警告","提示","通告")
alertSheet.showInView(self.view)
// 添加协议
class ViewController: UIViewController,UIActionSheetDelegate {
    
    override func viewDidLoad() {
        ...
    }
    ...
}
// 代理方法
// MARK: UIActionSheetDelegate
func actionSheet(actionSheet: UIActionSheet,clickedButtonAtIndex buttonIndex: Int) {
        let buttonTitle = actionSheet.buttonTitleAtIndex(buttonIndex)
        if buttonTitle == alertCancel
        {
            print("你点击了退出")
        }
        else if buttonTitle == alertOK
        {
            print("你点击了确定")
        }
        else
        {
            print("你点击了其他")
        }
}
// 方法3
// 1 实例化
let alertSheet = UIAlertController(title: alertTitle,message: alertMessage,preferredStyle: UIAlertControllerStyle.ActionSheet)
// 2 命令(样式:退出Cancel,警告Destructive-按钮标题为红色,认Default)
let cancelAction = UIAlertAction(title: alertCancel,style: UIAlertActionStyle.Cancel,handler: nil)
let deleteAction = UIAlertAction(title: "删除",style: UIAlertActionStyle.Destructive,handler: nil)
let archiveAction = UIAlertAction(title: alertOK,style: UIAlertActionStyle.Default,handler: {
            action in
            print("OK")
})
alertSheet.addAction(cancelAction)
alertSheet.addAction(deleteAction)
alertSheet.addAction(archiveAction)
// 3 跳转
self.presentViewController(alertSheet,animated: true,completion: nil)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐