UIKit 框架之UIAlertView

//

//  ViewController.m

//  UIAlertView

//

//  Created by City--Online on 15/5/18.

//  Copyright (c) 2015年 XQB. All rights reserved.

//



#import "ViewController.h"



@interface ViewController ()<UIAlertViewDelegate>

@property(nonatomic,strong) UIAlertView *alertView;

@property(nonatomic,strong) UIAlertView *alertView1;

@end



@implementation ViewController



- (void)viewDidLoad {

    [super viewDidLoad];

    _alertView=[[UIAlertView alloc]initWithTitle:@"title" message:@"message" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil ];

//    typedef NS_ENUM(NSInteger, UIAlertViewStyle) {

//        UIAlertViewStyleDefault = 0,    无文本框

//        UIAlertViewStyleSecureTextInput, 密码样式

//        UIAlertViewStylePlainTextInput,  普通样式

//        UIAlertViewStyleLoginAndPasswordInput  两个文本框

//    };

    _alertView.alertViewStyle=UIAlertViewStyleLoginAndPasswordInput;

    //添加按钮

    [_alertView addButtonWithTitle:@"YES"];

    //获取弹出框按钮的个数并遍历

    for (int i=0; i<_alertView.numberOfButtons; i++) {

        //根据索引值获取按钮的标题

        NSLog(@"i=%d  %@",i,[_alertView buttonTitleAtIndex:i]);

    }

   

    //获取第一个其他按钮的索引

    NSLog(@"firstOtherButtonIndex=%ld",[_alertView firstOtherButtonIndex]);

    _alertView.tag=10001;

    //弹出视图

    [_alertView show];

    

    _alertView1=[[UIAlertView alloc]initWithTitle:@"提示" message:@"是否退出?" delegate:self cancelButtonTitle:@"NO" otherButtonTitles:@"YES", nil];

    

    _alertView1.tag=10002;

    [_alertView1 show];

    

}



//UIAlertViewDelegate

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

{

    if (alertView.tag==10002) {

        //当我点击_alertView1的取消按钮时则同时完成点击_alertView的取消按钮

        if (buttonIndex==0) {

            //程序自动完成点击buttonIndex的button 并dismiss 整个alertView的操作

            [_alertView dismissWithClickedButtonIndex:0 animated:YES];

        }

    }

    else

    {

        if (buttonIndex==1) {

            //获取文本框

            UITextField *textField1=[_alertView textFieldAtIndex:0];

            NSLog(@"%@",textField1.text);

            

            UITextField *textField2=[_alertView textFieldAtIndex:1];

            NSLog(@"%@",textField2.text);

        }

       

    }

}



- (void)alertViewCancel:(UIAlertView *)alertView

{

    NSLog(@"alertViewCancel");

}

//视图显示前

- (void)willPresentAlertView:(UIAlertView *)alertView;

{

    NSLog(@"willPresentAlertView");

}

//视图显示后

- (void)didPresentAlertView:(UIAlertView *)alertView

{

    NSLog(@"didPresentAlertView");

}

//视图消失前

- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex

{

     NSLog(@"willDismissWithButtonIndex");

}

//视图消失后

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex

{

    NSLog(@"didDismissWithButtonIndex");



}

//第一个FirstOtherButton是否可用

- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView

{

    if (alertView.tag==10001) {

        return NO;

    }

    else

    {

        return YES;

    }



}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}



@end

 UIKit 框架之UIAlertViewUIKit 框架之UIAlertViewUIKit 框架之UIAlertView

你可能感兴趣的:(uialertview)