加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 02:39:30 所属栏目:百科 来源:网络整理
导读:自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 Vie
自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 alertController = UIAlertController "保存或删除数据" "删除数据将不可恢复" preferredStyle: UIAlertControllerStyle ActionSheet )
cancelAction = UIAlertAction )
deleteAction = "删除" UIAlertActionStyle 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
import UIKit
UIActionSheetDelegate viewDidAppear(animated: Bool "系统登录" "请输入用户名和密码" )
alertController.addTextFieldWithConfigurationHandler {
(textField: UITextField !) -> Void in
textField.placeholder = "用户名"
}
alertController.addTextFieldWithConfigurationHandler {
in
"密码"
textField.secureTextEntry = true
}
)
okAction = handler: {
in
login = alertController.textFields!.first! as UITextField
password = alertController.textFields!.last! as UITextField
"用户名:(login.text) 密码:(password.text)" )
})
alertController.addAction(cancelAction)
alertController.addAction(okAction)
)
}
didReceiveMemoryWarning() {
.didReceiveMemoryWarning()
}
}

5,使用代码移除提示框
.presentedViewController?.dismissViewControllerAnimated(false)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读