iOS开发教程之UIActionSheet的使用

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

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

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

@interface sheetviewViewController : UIViewController<UIActionSheetDelegate>      @end  

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

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

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

图的效果是这样的:

iOS开发教程之UIActionSheet的使用

- (IBAction)showSheet:(id)sender {       UIActionSheet *actionSheet = [[UIActionSheet alloc]                                     initWithTitle:@"title,nil时不显示"                                     delegate:self                                     cancelButtonTitle:@"取消"                                     destructiveButtonTitle:@"确定"                                     otherButtonTitles:@"第一项", @"第二项",nil];       actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;       [actionSheet showInView:self.view];   }  

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

参数解释:

cancelButtonTitle  destructiveButtonTitle是系统自动的两项。

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

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

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

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

-(void)showAlert:(NSString *)msg {       UIAlertView *alert = [[UIAlertView alloc]                             initWithTitle:@"Action Sheet选择项"                             message:msg                             delegate:self                             cancelButtonTitle:@"确定"                             otherButtonTitles: nil];       [alert show];   }  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b8c8612b33ecf00f603466c806a25196.html