UIAlertController的AlertView形式 加输入框 用法

原创 2015年11月18日 10:05:15
#import "ViewController.h"

@interface ViewController ()
@property (nonatomic,strong) UIButton *btn;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.btn = [UIButton buttonWithType:(UIButtonTypeRoundedRect)];
    _btn.frame = CGRectMake(100, 100, 100, 100);
    [_btn setTitle:@"点我" forState:(UIControlStateNormal)];
    [_btn addTarget:self action:@selector(ClickAction:) forControlEvents:(UIControlEventTouchUpInside)];
    [self.view addSubview:_btn];
}

- (void)ClickAction:(UIButton *)sender
{
    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"请输入Section名称" preferredStyle:UIAlertControllerStyleAlert];
    //以下方法就可以实现在提示框中输入文本;
    
    //在AlertView中添加一个输入框
    [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
        
        textField.placeholder = @"请输入BUTTON名称";
    }];
    
    //添加一个确定按钮 并获取AlertView中的第一个输入框 将其文本赋值给BUTTON的title
    [alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        UITextField *envirnmentNameTextField = alertController.textFields.firstObject;
        
        //将 BUTTON 的名称设置为输入的内容
        [self.btn setTitle:envirnmentNameTextField.text forState:(UIControlStateNormal)];
        
        //输出 检查是否正确无误
        NSLog(@"你输入的文本%@",envirnmentNameTextField.text);
        
    }]];
    
    //添加一个取消按钮
    [alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:nil]];
    
    //present出AlertView
    [self presentViewController:alertController animated:true completion:nil];
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS UIAlertController实现弹窗输入账号密码

UIAlertController * alertController = [UIAlertController alertControllerWithTitle: @"登陆" ...
  • Amydom
  • Amydom
  • 2016年11月01日 09:29
  • 2410

最全的UIAlertController的使用

iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸...
  • iOSbird
  • iOSbird
  • 2015年12月30日 08:42
  • 18181

UIAlertController --------实现弹出输入框,进行文本输入,并进行传值

UIAlertController 在集成UIAlterView 和 UIActionSheet 功能后, 具有极大的灵活性,意味着您不必拘泥于内置样式。以前我们只能在默认视图、文本框视图、密码框视...
  • Sonjery
  • Sonjery
  • 2016年06月03日 14:09
  • 354

UIAlertController 自定义输入框及KVO监听

UIAlertController 自定义输入框及KVO监听 UIAlertController极大的灵活性意味着您不必拘泥于内置样式。以前我们只能在默认视图、文本框视图、密...

UIAlertController中TextField的用法

写项目的时候有时候需要在弹出的alert上添加一个输入框 这时候可以添加如下代码: [alertController addTextFieldWithConfiguratio...
  • CXLiao
  • CXLiao
  • 2016年05月05日 13:38
  • 4058

iOS 8 新特性初学:UIAlertController

iOS 8.0 添加了一个新的类UIAlertController用来取代曾经的

JavaScript的三种消息框alert,confirm,prompt

1. alert是弹出警告框,在文本里面加入\n就可以换行。 2. confirm弹出确认框,会返回布尔值,通过这个值可以判断点击时确认还是取消。true表示点击了确认,false表示点击了取消。 ...

iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)

iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了...

IOS使用UIAlertController三种显示提示框代码

UIAlertView在IOS 8以上版本已经过时了,官方推荐我们使用UIAlertController代替UIAlertView、UIActionSheet 1、UIAlertController显...

iOS7实现带文本输入框的UIAlertView及获取TextField文本内容

if (customAlertView==nil) { customAlertView = [[UIAlertView alloc] initWithTitle:@"自定义服务器地址" m...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIAlertController的AlertView形式 加输入框 用法
举报原因:
原因补充:

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