iOS开发 提示框- UIAlertController(是UIAlertView和UIActionSheet的合二为一)

 目前最新的Xcode版本,已经不能再用UIAlertView,已被UIAlertController取代,本文是自己学习UIAlertController的一个例子,只供参考!希望与各位共同进步。

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController

/**

 *  按钮

 */

@property(strong,nonatomic) UIButton *MyButton;

 

@end

 

 

#import "ViewController.h"

 

@interface ViewController ()

 

@end

 

@implementation ViewController

 

- (void)viewDidLoad

{

    [super viewDidLoad];

    //创建button

    self.MyButton=[[UIButton alloc] initWithFrame:CGRectMake(100, 100, 200,50)];

    self.MyButton.backgroundColor=[UIColor redColor];

    [self.MyButton setTitle:@"按钮" forState:UIControlStateNormal];

//触发事件

    [self.MyButton addTarget:self action:@selector(Test) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:self.MyButton];

}

 -(void)Test

{

    UIAlertController *MyAlertController=[UIAlertController alertControllerWithTitle:@"系统提示" message:@"你真的要用4G流量聊天吗?" preferredStyle:UIAlertControllerStyleAlert];

    //创建actions

    UIAlertAction *MyAlertAction=[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action)

    {

        NSLog(@"确定");

    }];

    

    UIAlertAction *MyAlertAction1=[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action)

    {

        NSLog(@"取消");

    }];

    [MyAlertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField)

    {

        textField.backgroundColor=[UIColor whiteColor];

    }];

   

    [self presentViewController:MyAlertController animated:YES completion:nil ];

    [MyAlertController addAction:MyAlertAction];

    [MyAlertController addAction:MyAlertAction1];

 

posted @ 2016-03-10 19:02  唐唐_010  阅读(442)  评论(0编辑  收藏  举报