首页 理论教育 展示UIAlertController的使用方法

展示UIAlertController的使用方法

时间:2023-06-23 理论教育 版权反馈
【摘要】:我们可以通过UIAlert Controller的实例方法addAction为警示框增加新的按钮。本例中,先添加一个“好的”的按钮,代码如下:图12.12.2警示框弹出效果动手写12.12.3 UIAlertControllerAlertPractise->ViewController.swift图12.12.2警示框弹出效果动手写12.12.3 UIAlertControllerAlertPractise->ViewController.swift创建一个UIAlertAction实例。

展示UIAlertController的使用方法

创建一个UIAlertControllerAlertPractise项目,在Main.storyboard中添加一个UIButton和一个UILabel,如图12.12.1所示:

图12.12.1 添加一个UIButton和一个UILabel

为UIButton关联点击事件,并且为UILabel关联属性,代码如下:

动手写12.12.1 UIAlertControllerAlertPractise->ViewController.swift

接着在clickPresentAlert这个方法中编写弹出警示框的代码,代码如下:

动手写12.12.2 UIAlertControllerAlertPractise->ViewController.swift

使用UIAlertController的默认初始化方法,传入参数有title作为弹出框的标题;message作为弹出框的详细提示;preferredStyle作为弹出框的样式,有alert和actionSheet两种,本例中使用UIAlert ControllerStyle.alert。这样,一个UIAlertController的实例就创建好了,接着使用视图控制器的present方法去展示这个警示框。运行模拟器,点击按钮,如图12.12.2所示。

当前这个警示框没有任何按钮,所以展示出来之后并不能让其消失,因此还需要为它增加按钮。我们可以通过UIAlert Controller的实例方法addAction(_ action: UIAlertAction)为警示框增加新的按钮。本例中,先添加一个“好的”的按钮,代码如下:

图12.12.2 警示框弹出效果

动手写12.12.3 UIAlertControllerAlertPractise->ViewController.swift

创建一个UIAlertAction实例。使用其默认的初始化方法,传入参数title是按钮的标题;参数style是样式,这里用UIAlertActionStyle.default;最后的参数是个闭包,闭包的传入参数是一个UIAlertAction(即点击的按钮),没有返回值,将会在点击按钮时调用。本例中将action的title属性展示在clickResultLabel展示标签上。运行模拟器,点击弹出按钮,如图12.12.3所示:(www.xing528.com)

图12.12.3 增加了按钮的警示框

此时点击“好的”按钮,视图上的展示标签会显示为“好的”,如图12.12.4所示:

图12.12.4 点击警示框“好的”按钮,展示标签的变化

除了添加按钮,UIAlertController还提供了添加输入框的方法addTextField(configurationHandler: ((UITextField) -> Swift.Void)? = nil)。这个方法传入一个闭包作为参数,这个闭包用于配置弹出框提供的文本输入框。本例就通过这个方法为警示框提供一个文本输入框,代码实例如下:

动手写12.12.4 UIAlertControllerAlertPractise->ViewController.swift

将之前action闭包中的代码注释掉,然后调用addTextField方法。在addTextField传入的闭包参数中,将textField的delegate设置为View Controller实例本身,并让View Controller满足UITextFieldDelegate协议。在textFieldDidEndEditing回调方法中将最新textField中的text赋值给视图上的展示标签。运行模拟器,在输入框中输入一些文字,如图12.12.5所示:

图12.12.5 增加了文本输入框的警示框

此时点击“好的”按钮,展示标签变为“input”,如图12.12.6所示:

图12.12.6 点击“好的”按钮,展示标签的变化

这样,一个弹出的警示框就能完成一些简单的输入和确定操作了。一个警示框可以添加多个按钮和多个文本输入框,读者可以自己动手尝试一下。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈