iPhone开发之UIActionSheet的使用

转载 2012年03月31日 15:24:17

UIActionSheet是iOS开发中实现警告框的重要的类,在很多情况下都要用到,先来一睹其芳容:

实现步骤如下:

一、为了让控制器类充当操作表的委托,控制器类需要遵从UIActionSheetDelegate协议。

  1. @interface UIActionSheetDemoViewController : UIViewController <span style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; text-decoration:none; color:rgb(255,0,0)"><UIActionSheetDelegate></span>{  
  2. }  

二、生成UIActionSheet并显示。

  1. UIActionSheet *actionSheet = [[UIActionSheet alloc]   
  2.                               initWithTitle:@"Are you sure?"  
  3.                               delegate:self   
  4.                               cancelButtonTitle:@"No way!"   
  5.                               destructiveButtonTitle:@"Yes, I'm sure."   
  6.                               otherButtonTitles:@"Button One", @"Button Two", nil];  
  7.   
  8. [actionSheet showInView:self.view];  
  9. [actionSheet release];  

三、点击按钮后的事件。

  1. - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {  
  2.     NSLog(@"%i", buttonIndex);  
  3.     if (buttonIndex == actionSheet.cancelButtonIndex) {  
  4.         return;  
  5.     }  
  6.     switch (buttonIndex) {  
  7.         case 0: {  
  8.             NSLog(@"Item 1 Selected");  
  9.             break;  
  10.         }  
  11.         case 1: {  
  12.             NSLog(@"Item 2 Selected");  
  13.             break;  
  14.         }  
  15.         case 2: {  
  16.             NSLog(@"Item 3 Selected");  
  17.             break;  
  18.         }  
  19.     }  


iOS开发 - 怎么让支持iPad/iPhone的app取消支持iPad或者iPhone中的一项

一开始被问到这个问题,我回答:下架后修改支持设备,然后重新提交,相信很多人也这么说,不知道坑了多少人,只有自己试过才知道其实并不能,怀着疑问,博主拨通了苹果的技术支持热线: 4006 701 855...
  • CodingFire
  • CodingFire
  • 2016年09月20日 15:20
  • 4907

ios 9.0以后关于UIAlertView和 UIActionSheet使用的一些新的变化

IOS UIAlertController 弹框 (ios 9.0 后代替了UIAlertView弹框 和 UIActionSheet下弹框) [摘要:正在IOS 9.0 后 苹果民圆宣告没有再...
  • cxiao_11
  • cxiao_11
  • 2016年04月11日 13:43
  • 1462

当UIActionSheet的title个数不确定时如何处理

如果按正规的方法添加后是这样的: 修改后: 终于弄好了,上代码吧: UIActionSheet *actionSheet = [[UIActionSheeta...
  • chenyong05314
  • chenyong05314
  • 2013年05月22日 17:50
  • 3001

iPhone开发之动态添加UIActionSheet按钮

iPhone开发之动态添加UIActionSheet按钮 by newbility 上次谈到了UIActionSheet的使用,今天说说动态添加UIActionSheet按钮。 一、U...
  • a6472953
  • a6472953
  • 2012年07月16日 09:36
  • 1167

iPhone开发之动态添加UIActionSheet按钮

一、UIActionSheet的通常实现方法: - (void)testActionSheetStatic { UIActionSheet *sheet = [[UIActionSheet all...
  • vrix
  • vrix
  • 2011年10月18日 23:17
  • 2629

iPhone开发之UIActionSheet

UIActionSheet是iOS开发中实现警告框的重要的类,在很多情况下都要用到,先来一睹其芳容: 实现步骤如下: 一、为了让控制器类充当操作表的委托,控制器类需要遵从U...
  • gf771115
  • gf771115
  • 2012年07月12日 16:42
  • 5369

iphone开发 UIActionSheet(操作表) 和UIAlertView(警告)的用法

一.UIActionSheet(操作表) 和UIAlertView(警告)   UIActionSheet用于迫使用户在两个或更多的选项之间进行选择的模式视图。操作表从屏幕底部弹出,显示一系列按钮...
  • decemberd
  • decemberd
  • 2011年12月19日 16:00
  • 1308

iPhone开发【五】常用控件之Slider(不使用xib构建UI)

  • 2012年10月24日 17:52
  • 26KB
  • 下载

iPhone开发技巧之工具篇(3)--- 使用clang静态解析Objective-C程序

这一回介绍一下 clang,一个用来静态解析程序的工具。clang 是 LLVM 编译器项目中的其中之一。LLVM 支持 C/C++/Objective-C 语言,并有许多 Apple 的工程师加入这...
  • demigod2009
  • demigod2009
  • 2011年05月17日 21:10
  • 928

Objective-C ,ios,iphone开发基础:ios数据库(The SQLite Database),使用终端进行简单的数据库操作

SQLite  是一个轻量级的免费关系数据库。SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,可以在(http://www.sqlite.o...
  • wsq724439564
  • wsq724439564
  • 2013年09月04日 14:09
  • 2632
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iPhone开发之UIActionSheet的使用
举报原因:
原因补充:

(最多只允许输入30个字)