IOS开发 UIAlertController详解及实例代码
程序员文章站
2023-12-22 09:19:16
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 = @"输入用户名"; }];
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!