在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(对话框)的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)