当前位置: 移动技术网 > 移动技术>移动开发>IOS > IOS开发 UIAlertController详解及实例代码

IOS开发 UIAlertController详解及实例代码

2019年07月24日  | 移动技术网移动技术  | 我要评论

 ios开发 uialertcontroller详解

在ios 8.0后,苹果弃用了uialertview和uiactionsheet,转而使用uialertcontroller把之前的uialertview和uiactionsheet整合在一起。新版的api变得简洁了不少几行代码就可实现之前一大片代码的功能

 uialertcontroller* alert = [uialertcontroller alertcontrollerwithtitle:@"my alert"
                                  message:@"this is an alert."
                              preferredstyle:uialertcontrollerstylealert];

  uialertaction* defaultaction = [uialertaction actionwithtitle:@"ok" style:uialertactionstyledefault
                             handler:^(uialertaction * action) {
                               nslog(@"你好你好");
                             }];

  uialertaction* defaultaction2 = [uialertaction actionwithtitle:@"ok2" style:uialertactionstyledefault
                             handler:^(uialertaction * action) {
                               nslog(@"你好你好");
                             }];

  [alert addaction:defaultaction];
  [alert addaction:defaultaction2];
  [self presentviewcontroller:alert animated:yes completion:nil];

初始化alertview没有太大区别,主要区别就是添加事件。苹果公司新添加了uialertaction专门用来添加事件。一个action对应一个事件,添加到alert上就可以使用。

切换为actionsheet只需要修改preferredstyle为uialertcontrollerstyleactionsheet

也可以添加输入框代码如下

  [alertcontroller addtextfieldwithconfigurationhandler:^(uitextfield *textfield) {
    textfield.placeholder = @"输入用户名";
  }];



感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网