IOS开发之UIAlertController

本文介绍了在iOS 8之后,苹果如何将UIAlertView和UIActionSheet整合为UIAlertController,并提供了UIAlertController的基本使用方法,包括如何创建一个带有确认按钮的弹窗以及如何在UIAlertController中添加文本框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在IOS8以后取消了原来的UIAlertView和UIActionSheet,将其改为UIAlertController来一起处理,因为这两个空间极为相似,只不过一个是在中央,一个是下拉弹出菜单,因为给予了统一。

PS:并不是以上的两个控件不能使用了,还可以继续使用,只是Apple不在对其进行维护了。

统一后的用法是这样的:

let alertController = UIAlertController(title: "登录失败", message: "请检查网络是否打开", preferredStyle: .Alert)
                
 let alertAction = UIAlertAction(title: "确认", style: .Cancel, handler: { (confirm) in
                    //目前还没有什么要处理的
                })
                
alertController.addAction(alertAction)
                
self.presentViewController(alertController, animated: true, completion: nil)

首先声明一个UIAlertControlelr,在其构造方法中有一个参数  preferredStyle

这个参数可以选择:如Alert和ActionSheet。然后再声明一个UIAlertAction,使用controller将这个action添加到这个controller中。最后就是通过presentViewController这个方法将其呈现出来。


另外对于UIAlertView还可以在上面添加文本框之类的控件,使用方法如下:

UIAlertController.addTextFieldWithConfigurationHandler { (infor) in
            
        }
也可以添加密码框,这个这里就不做出进一步的探讨了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值