Swift-->UIAlertController(对话框)的使用

Swift-->UIAlertController(对话框)的使用,第1张

概述在IOS 8.0之后, UIAlertView 和 UIActionSheet 已经被废弃了. 取而代之的是UIAlertController 阅读之前,你需要具有Swift语法基础,至少要能看懂闭包以及结尾闭包. 下图是UIAlertControllerStyle.Alert (UIAlertView)样式的截图: 下图就是UIAlertControllerStyle.ActionSheet (

在IOS 8.0之后,UIAlertVIEw 和 UIActionSheet 已经被废弃了. 取而代之的是UIAlertController

阅读之前,你需要具有Swift语法基础,至少要能看懂闭包以及结尾闭包.

下图是UIAlertControllerStyle.Alert (UIAlertVIEw)样式的截图:

下图就是UIAlertControllerStyle.ActionSheet (UIActionSheet)样式的截图:

看了效果图,接下来就上代码了.

//第一个参数是标题,第二个参数是消息内容,第三个参数就是上2张图中的样式,随便选一个.    let alertVIEwController = UIAlertController(Title: "Title",message: "message",preferredStyle: .ActionSheet)//如果没有调用addAction方法,对话框也是会显示的.但是没有可以点击的按钮.    alertVIEwController.addAction(UIAlertAction(Title: "Title1",style: .Cancel,handler: { action in print("onAction") }))//UIAlertAction的第二个参数是 按钮的样式(取消(粗体显示),消极(红色显示),正常)3种样式. //第三个参数是一个函数类型的参数. 表示点击按钮之后的调用的方法.    alertVIEwController.addAction(UIAlertAction(Title: "Title2",style: .Default,handler: { action in        print("1")        print("2")        })    )    alertVIEwController.addAction(UIAlertAction(Title: "Title3",style: .Default) { action in        print("11")        print("22")        }    )    alertVIEwController.addAction(UIAlertAction(Title: "Title4",style: .Destructive,handler: nil))//显示对话框    self.presentVIEwController(alertVIEwController,animated: true,completion: nil)}

对话框中添加文本框:效果图

文本框可以添加多个

alertVIEwController.addTextFIElDWithConfigurationHandler({ textFIEld in print(textFIEld.text);textFIEld.text = "angcyo1" })alertVIEwController.addTextFIElDWithConfigurationHandler({ textFIEld in print(textFIEld.text);textFIEld.text = "angcyo2" })alertVIEwController.addTextFIElDWithConfigurationHandler({ textFIEld in print(textFIEld.text);textFIEld.text = "angcyo3" })

获取文本框的内容:

alertVIEwController.addAction(UIAlertAction(Title: "Title3",style: .Default) { action inprint("textFIElds:\(alertVIEwController.textFIElds?[0].text)")print("textFIElds:\(alertVIEwController.textFIElds![1].text)")for textFIElds in alertVIEwController.textFIElds! {    print("textFIElds:\(textFIElds.text)")    }  })

需要注意的是: 文本框只能在 UIAlertControllerStyle.Alert 样式下,才能添加.否则会报异常.

至此: 文章就结束了,如有疑问: QQ群 AndroID:274306954 Swift:399799363 欢迎您的加入.

总结

以上是内存溢出为你收集整理的Swift-->UIAlertController(对话框)的使用全部内容,希望文章能够帮你解决Swift-->UIAlertController(对话框)的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存