欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

IOS开发 UIAlertController详解及实例代码

程序员文章站 2024-02-18 20:34:04
 ios开发 uialertcontroller详解 在ios 8.0后,苹果弃用了uialertview和uiactionsheet,转而使用uialertc...

 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 = @"输入用户名";
  }];



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