UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法

首先,视图控制器必须得实现协议UIAlertViewDelegate中的方法,并指定delegate为self,才能使弹出的Alert窗口响应点击事件。

具体代码如下:

ViewController.h中的代码如下:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UIAlertViewDelegate>

@end

ViewController.m中的详细代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib

    //初始化AlertView
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"AlertViewTest"
                                                   message:@"message"
                                                  delegate:self
                                         cancelButtonTitle:@"Cancel"
                                         otherButtonTitles:@"OtherBtn",nil];
    //设置标题与信息,通常在使用frame初始化AlertView时使用
    alert.title = @"AlertViewTitle";
    alert.message = @"AlertViewMessage";

    //这个属性继承自UIView,当一个视图中有多个AlertView时,可以用这个属性来区分
    alert.tag = 0;
    //只读属性,看AlertView是否可见
    NSLog(@"%d",alert.visible);
    //通过给定标题添加按钮
    [alert addButtonWithTitle:@"addButton"];
    //按钮总数
    NSLog(@"number Of Buttons :%d",alert.numberOfButtons);
    //获取指定索引的按钮标题
    NSLog(@"buttonTitleAtIndex1:%@",[alert buttonTitleAtIndex:1]);
    NSLog(@"buttonTitleAtIndex2:%@",[alert buttonTitleAtIndex:2]);
    //获取取消按钮的索引
    NSLog(@"cancelButtonIndex:%d",alert.cancelButtonIndex);
    //获取第一个其他按钮的索引
    NSLog(@"firstOtherButtonIndex:%d",alert.firstOtherButtonIndex);
    //显示AlertView
    [alert show];
    [alert release];
}

#pragma marks -- UIAlertViewDelegate --
//根据被点击按钮的索引处理点击事件
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSLog(@"clickButtonAtIndex:%d",buttonIndex);
}

//AlertView已经消失时执行的事件
-(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    NSLog(@"didDismissWithButtonIndex");
}

//ALertView即将消失时的事件
-(void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex
{
    NSLog(@"willDismissWithButtonIndex");
}

//AlertView的取消按钮的事件
-(void)alertViewCancel:(UIAlertView *)alertView
{
    NSLog(@"alertViewCancel");
}

//AlertView已经显示时的事件
-(void)didPresentAlertView:(UIAlertView *)alertView
{
    NSLog(@"didPresentAlertView");
}

//AlertView即将显示时
-(void)willPresentAlertView:(UIAlertView *)alertView
{
    NSLog(@"willPresentAlertView");
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}
时间: 2024-11-01 20:25:53

UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法的相关文章

安装软件出现nsis error对话框的解决方法

多时候,安装软件的时候出现nsis error对话框,软件不能继续安装.如何解决安装软件出现nsis error对话框的问题呢? 安装软件出现nsis error对话框的解决方法 安装软件出现nsis error对话框,而使软件不能继续安装,与计算机的硬件不兼容有关,如:内存不兼容或者其它硬件不兼容,这就得检测硬件的兼容性才行,如果排除了硬件的问题外,我们可以采用如下方法加以解决. 步骤: 右键 - 安装软件 - 创建快捷方式: 如:安装百度输入法,我们右键单击:百度输入法 -创建快捷方式,得到

Swift - 告警框(UIAlertView)的用法

1,下面代码创建并弹出一个告警框,并带有“取消”“确定”两个按钮 (注:自IOS8起,建议使用UIAlertController) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 class ViewController: UIViewController{     override func viewDidLoad() {         super.viewDidLoad()         var alertVi

JQuery EasyUI 对话框的使用方法

下面看一下EasyUI的对话框效果图 js代码: 复制代码代码如下: <script language="javascript" type="text/javascript"> function Open_Dialog() { $('#mydialog').show(); $('#mydialog').dialog({ collapsible: true, minimizable: true, maximizable: true, toolbar: [{

Delphi的WebBrowser改造,对网页中Alter等对话框的改造方法(通过COM来改造)

刚有一段时间没做博客了,今天刚好有人问了这个问题,而自己以前也弄过,于是这里有了一篇新的博文. 关于改造WebBrowser控件的一些技巧,大家可以参考MSDN或者蒋晟写的一个东西,里面有讲的很详细的,今天我就说一下这个alter对话框的修改和过滤的方法: 很简单,只要咱们继承IDocHostShowUI这个接口,实现里面的ShowMessage方法就行了. 废话不多说,代码在这里: DelphiCode: unit Unit2; interface uses Windows, Messages

wimform/对话框/Textbox基本方法

1.ColorDialog:颜色对话框 private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e) { //对话框结果类型定义变量接受颜色 DialogResult dr = colorDialog1.ShowDialog(); //对话框结果确定键 if (dr == DialogResult.OK) { //改变所有文字前景色 textBox1.ForeColor = colorDialog1.Color; } } 2

SAP 中的popup dialog (弹出对话框) 常见实现方法

  方法1: FM:POPUP_TO_CONFIRM(标准对话弹出消息) 有三个button:YES-NO-CANL,可进行对应的逻辑推断 可设定标题,描写叙述问题,不方便对文本进行换行等排版,不能改变弹出框大小.   方法2: FM:POPUP_CONTINUE_YES_NO 有两个button:J-N(YES-NO),可进行对应的逻辑推断 可设定标题,最大仅仅能小时两行文本,不方便对两行以上文本进行排版,不能改变弹出框大小.   方法3: 以内部数据,在文本编辑器中按行进行输出 FM:ADA

(转)ProgressDialog用法详解

转载自: ProgressDialog用法详解 ProgressDialog的基本用法 ProgressDialog为进度对话框.android手机自带的对话框显得比较单一,我们可以通过ProgressDialog来自己定义对话框中将要显示出什么东西. 首先看看progressDialog里面的方法 setProgressStyle:设置进度条风格,风格为圆形,旋转的.  setTitlt:设置标题  setMessage:设置提示信息:  setIcon:设置标题图标:  setIndeter

Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解

对话框就是一个AlertDialog,但是一个简单的AlertDialog,我们却可以将它玩出许多花样来,下面我们就来一起总结一下AlertDialog的用法.看看各位童鞋在平时的工作中否都用到了AlertDialog的这些特性. OK,废话不多说,进入我们今天的正题. 普通对话框 普通对话框就是我们最最常用的对话框,实现起来并不复杂,实现出来的效果当然也是最简单的,如下: AlertDialog dialog = new AlertDialog.Builder(this).setTitle("

SVG的用法

转载于   http://www.webhek.com/post/svg.html <如何画出一条会动的线>这篇文章专门介绍了上面这SVG动画是如何简单的实现的. SVG是一种矢量图格式.SVG是Scalable Vector Graphics三个单词的首字母缩写.Adobe Illustrator是专门编辑.制作矢量图的软件工具.SVG是Adobe Illustrator的主要制作目标.你可以在轻松的网页上使用漂亮的SVG图,但SVG有很多的用法你可能还不知道. 观看演示 SVG有什么优势?