-
首先storyboard中创建对应按钮并拖线,来演示不同的效果
-
首先点击了actionSheet按钮效果如图
-
实现弹框需要遵守设置代理,遵守协议.
-
效果就是从底部向上弹起来的框框.
-
通过对按钮的点击输出得出结论,按钮的脚标是从上到下,从0开始.
-
所以可以通过按钮的脚标来确定点击了那个按钮,然后创建对应的点击事件.
-
重要的一点是此种方法已经被apple建议不要使用了,并在官方文档中注明了ios8以后废除了这个方法.并且建议使用UIAlertController来代替UIActionSheet
-
点击了UIAlertView
-
一点不同的是"取消"按钮脚标为0,其他按钮从上到下,从1开始.
-
UIAlertView弹框是中中间弹出
-
代理监听事件方法:类似actionSheet的代理监听方法,可以根据脚标创建不同动作方法,来实现程序员的需要.
-
一样需要遵守协议,设置代理
-
根据apple官方文档一样是ios8以后废除这个方法,并且建议使用UIAlertController这个方法.
-
最后点击UIAlertController
-
最强也是压轴的UIAlertController
-
在这里面可以设置是从中间弹出对话框还是从底部弹出.---弹出样式的设置
-
直接创建动作添加到alertVc中即可,不用像上面两种监听点击了哪个按钮.方便了很多.
-
最后显示出来即可
[self presentViewController:alertVc animated:YES completion:nil];
- 最后奉上苹果官方文档建议:用UIAlertController替换UIAlertView,UIActionSheet
综上:最好最方便最实用,也是苹果官方文档建议使用的的弹框还是UIAlertController.