网络编程

当前位置:永利402游戏网站-永利402com官方网站 > 网络编程 > iOS中UIAlertController的使用

iOS中UIAlertController的使用

来源:http://www.xtcsyb.com 作者:永利402游戏网站-永利402com官方网站 时间:2019-09-14 11:48

弹出框在运动端支付中利用是相比频仍的控件之一

因为 UIAlertView和UIActionSheet 被划线了 苹果不推荐我们利用那五个类了,也不再实行尊崇和革新了,所以此前使用过的,今后都爆了黄黄的警告,上边首就算做个笔记

1、在iOS8.0在此之前使用最多的原生弹出框控件是:UIAlertView,可是这么些控件在iOS8.0之后苹果公司就舍弃了那个办法

图片 1

图片 2头文件提示

正如苹果所说它未来让我们用UIAlertConntroller(其实iOS 8.0就能够利用那几个类了) 并安装样式为UIAlertcontrollerStyleAlert 便是原先的UIAlertView了,同理UIAlertcontrollerStyleActionSheet就是UIActionSheet。

正如图中所说:用UIAlertConntroller并安装样式为UIAlertcontrollerStyleAlert 正是本来的UIAlertView了,同理UIAlertcontrollerStyleActionSheet就是UIActionSheet

万一持续使用UIAlertView 和 UIActionSheet 那多个控件是不会有失水准的,如同以前过期的API同样大家同样能够应用,但是苹果不会对其进展立异和保护了,就是说恐怕现在会有新成效,大概bug 苹果都不会对那四个控件进行立异了

2、假使您不想行使UIAlertController,以为使用起来不痛快,那么您能够接二连三选用UIAlertView与UIActionSheet,不过苹果并不会对那么些控件进行创新和维护了。所以,作为一个开辟职员,如故接受新东西比好好点,究竟自身也要中年人

上面比方使用UIAlertController示例

3、使用办法如下:

/*

类措施连忙创造二个指示调节器 值得注意的是以此调整器有个preferreStyle属性你能够依照那么些特性来鲜明是应用UIAlertView 还是 UIActionSheet

类措施神速创设三个提醒调节器 值得注意的是以此调整器有个preferreStyle属性你可以依照这一个特性来鲜明是使用UIAlertView 照旧 UIActionSheet

UIAlertControllerStyleActionSheet

UIAlertControllerStyleActionSheet

UIAlertControllerStyleAlert

UIAlertControllerStyleAlert

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"呈现的标题" message:@"标题标提醒消息" preferredStyle:UIAlertControllerStyleAlert];

[alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

//全数的点击开关的操作都在那边管理,

NSLog;

}]];

[alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

NSLog;

}]];

[alertController addAction:[UIAlertAction actionWithTitle:@"警告" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {

NSLog;

}]];

[alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {

NSLog(@"增加三个textField就能调用 那个block");

}];

// 由于它是贰个说了算器 间接modal出来就好了

[self presentViewController:alertController animated:YES completion:nil];

*/

由上述可知,省区了麻烦的代理方法,使用block,大家能够自行再度对其封装 使用会进一步便利。

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"显示的标题" message:@"标题标提醒音讯" preferredStyle:UIAlertControllerStyleAlert];

笔者个人或许比较推崇block的,所以,这种依然比较习于旧贯的

[alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

NSLog(@"点击取消");

}]];

[alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

NSLog(@"点击确认");

}]];

[alertController addAction:[UIAlertAction actionWithTitle:@"警告" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {

NSLog(@"点击警告");

}]];

[alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {

NSLog(@"增添叁个textField就能调用 那些block");

}];

// 由于它是一个操纵器 直接modal出来就好了

[self presentViewController:alertController animated:YES completion:nil];

图片 3

图片 4

本文由永利402游戏网站-永利402com官方网站发布于网络编程,转载请注明出处:iOS中UIAlertController的使用

关键词: