// 方法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] 举报,一经查实,本站将立刻删除。