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 = @"输入用户名"; }];
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
如对本文有疑问, 点击进行留言回复!!
APP调用微信小程序,能拉起小程序,但是onResp回调不会被调用问题
Codeforces Round #657 (Div. 2) B. Dubious Cyrpto(思维,数学)
网友评论