关闭

iPhone开发之UIActionSheet的使用

331人阅读 评论(0) 收藏 举报

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.     }  


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:345322次
    • 积分:4566
    • 等级:
    • 排名:第6419名
    • 原创:118篇
    • 转载:146篇
    • 译文:4篇
    • 评论:37条
    最新评论