首先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.