ios学习笔记之UI篇(三):操作表单(action sheet)和警告(alert)

原创 2013年12月02日 14:16:06

在UI篇二的时候我们创建了一个按钮,现在,我们为这个按钮添加action方法,用户点击按钮触发事件产生操作表单:action方法代码如下:

- (IBAction)buttonPressed:(id)sender {
    UIActionSheet *actionSheet=[[UIActionSheet alloc]initWithTitle:@"Are you sure?" delegate:self cancelButtonTitle:@"No way!" destructiveButtonTitle:@"Yes,I'm sure" otherButtonTitles:nil];
    [actionSheet showInView:self.view];
}

实现actionsheet的按钮的动态交互就要采用代理协议,实现的协议为

<UIActionSheetDelegate>即在.h文件中添加协议,情况如下:

@interface ViewController : UIViewController<UIActionSheetDelegate>

然后在.m文件中实现协议中的

-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex

方法,具体实现代码为:

-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    //if (buttonIndex!=[actionSheet cancelButtonIndex]) {
    if (buttonIndex==[actionSheet destructiveButtonIndex]) {
        NSString *msg=nil;
        if (self.nameField.text.length>0) {
            msg=[NSString stringWithFormat:@"You can breathe easy,%@,everything went ok",self.nameField.text];
        } else {
            msg=@"You can breathe easy,everything went ok.";
        }
        UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"something was done" message:msg delegate:self cancelButtonTitle:@"Phew!" otherButtonTitles:nil];
        [alert show];
    }
}
当点击destructivebutton时,弹出警告(alert)



相关文章推荐

iOS8新特性 UIPresentationController(一) popover、alert、action sheet与search的新特性

UIPresentationController是提供高级视图切换的类。它让管理present ViewController的过程变得简单。 先讲一些presentation基础知识,在iPad...
  • rabewu
  • rabewu
  • 2014年10月21日 09:32
  • 336

Struts1学习笔记(4)-----用Action表单创建登陆程序并简单的验证

今天做了一个登陆小例子,通过这个小例子让我对Struts1数据传递有了进一步的认识。其实这个中转站是在Struts1的核心配置文件struts-config.xml中实现的。下面开始看代码。 ...

jquery UI学习笔记-知问前端之验证表单插件

效果图:

JavaScript学习笔记二十五:操作表单

JavaScript教程传送门HTML表单的输入控件主要有以下几种: 文本框,对应的,用于输入文本; 密码框,对应的,用于输入密码; 单选框,对应的,用于选择一项; 复选框,对应的,用于选择多项; 下...

dojo 学习笔记 表单 树形列表

  • 2009年03月15日 16:45
  • 6.01MB
  • 下载

Qt学习笔记外观篇(三):Qt Style Sheet

前文中讲到了自定义外观的

ZendFramework2学习笔记 “单表多对象”的CRUD操作、“多表单对象”的CRUD操作

“单表多对象”的CRUD操作、“多表单对象”的CRUD操作

iOS7应用开发16:模态segue、文本框、警告、Action Sheet

1、模态segue(Modal Segue): 这是除了popover和embed之外的另一种视图控制器切换的方法。当切换到模态视图控制器Modal View Controller出现时,该控制器将...

Delegate,Action Sheet, Alert

http://www.cnblogs.com/minglz/archive/2012/11/27/2788343.html Action Sheet和Alert是2种特殊的控件(暂且称之...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios学习笔记之UI篇(三):操作表单(action sheet)和警告(alert)
举报原因:
原因补充:

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