Swift - 告警提示框(UIAlertController)的用法

前端之家收集整理的这篇文章主要介绍了Swift - 告警提示框(UIAlertController)的用法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
自iOS8起,苹果就建议告警框使用UIAlertController来代替UIAlertView。下面总结了一些常见的用法

1,简单的应用(同时按钮响应Handler使用闭包函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import UIKit
class ViewController : UIViewController , UIActionSheetDelegate {
override func viewDidLoad() {
super .viewDidLoad()
}
viewDidAppear(animated: Bool ){
.viewDidAppear(animated)
let alertController = UIAlertController (title: "系统提示" message: "您确定要离开hangge.com吗?" UIAlertControllerStyle . Alert )
cancelAction = UIAlertAction "取消" UIAlertActionStyle Cancel nil )
okAction = "好的" Default handler: {
action in
print ( "点击了确定" )
})
alertController.addAction(cancelAction)
alertController.addAction(okAction)
self .presentViewController(alertController,animated: true )
}
didReceiveMemoryWarning() {
.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

2,除了弹出,还可以使用从底部向上滑出的样式
(注意:如果上拉菜单中有“取消”按钮的话,那么它永远都会出现在菜单底部,不管添加的次序是如何)
1
2
9
var "保存或删除数据" "删除数据将不可恢复" preferredStyle: ActionSheet )
)
deleteAction = "删除" Destructive )
archiveAction = "保存" )
alertController.addAction(cancelAction)
alertController.addAction(deleteAction)
alertController.addAction(archiveAction)
)

3,按钮使用“告警”样式(文字颜色变红,用来来警示用户
1
4,添加任意数量文本输入框(比如可以用来实现个登陆框)
12
13
14
15
16
17
18
19
20
21
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"系统登录" "请输入用户名和密码" )
alertController.addTextFieldWithConfigurationHandler {
(textField: UITextField !) -> Void in
textField.placeholder = "用户名"
}
alertController.addTextFieldWithConfigurationHandler {
in
"密码"
textField.secureTextEntry = true
}
)
handler: {
in
login = alertController.textFields!.first! as UITextField
password = alertController.textFields!.last! UITextField
"用户名:\(login.text) 密码:\(password.text)" )
})
alertController.addAction(cancelAction)
alertController.addAction(okAction)
)
}
didReceiveMemoryWarning() {
.didReceiveMemoryWarning()
}
5,使用代码移除提示
@H_236_502@.presentedViewController?.dismissViewControllerAnimated( false 原文出自: www.hangge.com 转载请保留原文链接 http://www.hangge.com/blog/cache/detail_651.html

猜你在找的Swift相关文章