// 创建一个UIAlertController
let alertController:UIAlertController = UIAlertController(title: "这是标题", message: "这是提示信息", preferredStyle: UIAlertControllerStyle.Alert) // UIAlertControllerStyle有两种ActionSheet和Alert,不过ActionSheet是不支持添加输入框的
// 添加输入框只支持在Alert中使用
alertController.addTextFieldWithConfigurationHandler({
(textfield:UITextField) -> Void in
textfield.placeholder = "用户名"
})
alertController.addTextFieldWithConfigurationHandler({
(pwd:UITextField) -> Void in
pwd.placeholder = "密码"
})
// 添加按钮和事件 按钮有三种类型摩尔恩,取消和破坏按钮
alertController.addAction(UIAlertAction(title: "默认", style: UIAlertActionStyle.Default) {
(alertAction) -> Void in
NSLog("默认按钮")
})
alertController.addAction(UIAlertAction(title: "取消", style: UIAlertActionStyle.Cancel){
(alertAction2) -> Void in
NSLog("取消按钮")
})
// 添加事件的写法有两种分别是破坏1和破坏2中的写法
alertController.addAction(UIAlertAction (title: "破坏1", style: UIAlertActionStyle.Destructive){
(alertAction2) -> Void in
NSLog("破坏按钮")
})
// 获取输入框的值
alertController.addAction(UIAlertAction(title: "破坏2", style: UIAlertActionStyle.Default, handler: {
action in
let login = alertController.textFields![0]
let pwd = alertController.textFields![1]
NSLog("login\(login.text)\(pwd.text)")
}))
// 显示视图
self.presentViewController(alertController, animated:true, completion: nil)
网友评论