首页 > 代码库 > UIAlertView控件

UIAlertView控件

  1. /*alertView.h*/  
  2.   
  3. #import <UIKit/UIKit.h>  
  4.   
  5. @interface alertView : UIViewController<UIAlertViewDelegate>  
  6. {  
  7.     //创建控件对象  
  8.     UIAlertView *iToast;  
  9. }  
  10. @property(nonatomic,retain) UIAlertView *iToast;  
  11. //让警告框消失的方法  
  12. -(void) dissmiss:(NSTimer*)timer;  
  13. @end  


初始化对象,并添加点击事件

    1. - (void)viewDidLoad  
    2. {  
    3.     [super viewDidLoad];  
    4.     //创建警告框  
    5.     iToast = [[UIAlertView alloc]initWithTitle:@"警告" message:@"用户名或密码不正确,请重新输入" delegate:self cancelButtonTitle:@"Edit" otherButtonTitles:nil];  
    6.     /*message:警告的内容  
    7.      delegate: self是说由当前对象来处理UIAlertView对象所发生的事件,如果不需要则为空 nil 
    8.      cancelButtonTitle:添加按钮    如果只有一个按钮把按钮的title写在这个属性中,后面的那个属性则为空 nil 
    9.      otherButtonTitles:添加其它按钮   如果有多个按钮,在这个属性里写除第一个按钮外的所有按钮,不管有多少格按钮,最后都要写上 nil 
    10.      例如:     otherButtonTitles:@"ok",@"no",nil  
    11.     */  
    12.       
    13.       
    14.     //当不进行操作,5秒后警告框会自动消失  
    15.     [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(dissmiss:) userInfo:nil repeats:YES];  
    16.       
    17.     [iToast show];//显示  
    18.       
    19.   
    20. }  
    21.   
    22. //给警告框添加点击事件,可以根据索引值来判断点击的是哪个按钮  
    23. - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex  
    24. {  
    25.     //打印所点击的按钮的索引  
    26.     NSLog(@"buttonIndex = %d",buttonIndex);  
    27. }  
    28.   
    29. //封装方法  
    30. -(void) dissmiss:(NSTimer*)timer  
    31. {  
    32.     //dismissWithClickedButtonIndex 设置默认点击的按钮  
    33.     [iToast dismissWithClickedButtonIndex:0 animated:NO];  
    34. }  
    35.   
    36. -(void)dealloc  
    37. {  
    38.     //释放  
    39.     [iToast release];  
    40.     [super dealloc];