UIAlertController = UIActionSheet + UIAlertView (iOS8+)

新手查百度,高手看文档。假装高手先看一下官方文档:

UIAlertController = UIActionSheet + UIAlertView (iOS8+)_第1张图片
UIActionView
UIAlertController = UIActionSheet + UIAlertView (iOS8+)_第2张图片
UIActionSheet
UIAlertController = UIActionSheet + UIAlertView (iOS8+)_第3张图片
UIAlertController

不需要看懂太多,只要知道UIAlertView和UIAlertSheet左侧都有个橙色框写着"Deprecated",说明这个类已经被重写优化,并且在iOS8以后的版本都不推荐使用了。因为它们都有提醒用户的作用又十分类似而被整合到UIAlertController类里管理,可以看到它们两个的“死亡日期”跟UIAlertController类的“出生日期”很接近。

UIAlertController类的固定格式:
(1)初始化UIAlertController
(2)初始化UIAlertAction
(3)UIAlertController添加UIAlertAction
(4)显示UIAlertController

创建UIAlertSheet:

UIAlertController = UIActionSheet + UIAlertView (iOS8+)_第4张图片
创建UIAlertSheet

创建UIAlertView:

UIAlertController = UIActionSheet + UIAlertView (iOS8+)_第5张图片
创建UIAlertView

要点:
(1)�两者都必须有title,message不是必须的,不需要时设为nil(alertview常使用message,alertsheet一般不用)。
(2)两者都必须至少添加一个UIAlertAction用来确定,否则没办法返回,用户被困在UIAlertController里面。

你可能感兴趣的:(UIAlertController = UIActionSheet + UIAlertView (iOS8+))