iOS开发教程之UIActionSheet的使用

2014-11-24 11:25:09 · 作者: · 浏览: 2

UIActionSheet是在IOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。


为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。


1、首先在.h文件中实现协议,加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现协议里的方法。


2、添加button,命名button为showSheetView.


3、为button建立Action映射,映射到.h文件上,事件类型为Action ,命名为showSheet。


4、在.m文件上添加点击事件代码


图的效果是这样的:



actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;//设置样式


参数解释:


cancelButtonTitle destructiveButtonTitle是系统自动的两项。


otherButtonTitles是自己定义的项,注意,最后一个参数要是nil。


[actionSheet showInView:self.view];这行语句的意思是在当前view显示Action sheet。当然还可以用其他方法显示Action sheet。


对应上面的图和代码,一目了然了把


5、接下来我们怎么相应Action Sheet的选项的事件呢?实现协议里的方法。为了能看出点击Action sheet每一项的效果,我们加入UIAlertView来做信息显示。下面是封装的一个方法,传入对应的信息,在UIAlertView显示对应的信息。


那相应被Action Sheet选项执行的代码如下:


可以看到 buttonIndex 是对应的项的索引。


看到那个红色的按钮没?那是ActionSheet支持的一种所谓的销毁按钮,对某户的某个动作起到警示作用,