三、iOS8之后的弹窗指示器

在用户使用App进行一些危险性操作时,使用对话框的形式提示用户能起到很为用户着想的作用。经常使用的对话框有以下两种:UIActionSheet 和  UIAlertView。但在ios8之后 UIActionSheet 和  UIAlertView都定义为过时了,官方文档解释:

UIActionSheet is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleActionSheet instead

以下就是常用两种对话框的基本使用:

// 第一种方式

// 创建弹框指示器

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"请确定要取消吗?" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"确定" otherButtonTitles:nil, nil];

// 弹框提示

[sheet showInView:nil];

// 使用 UIActionSheet的代理方法进行相关操作

#pragma mark - actionSheet的代理方法

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;

{

if (buttonIndex == 0) {// 点击确定按钮

// 写上需要进行相关操作的代码

}

// 第二种方式

// 创建对话框

UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:@"亲,确定要注销吗?" preferredStyle:UIAlertControllerStyleActionSheet];

// 创建取消按钮

UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {

// 相关操作

}];

// 创建确定按钮

UIAlertAction *sureAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) {

// 回调方法

[self.navigationController popViewControllerAnimated:YES];

}];

// 添加按钮到对话框

[alert addAction:cancelAction];

[alert addAction:sureAction];

// 显示对话框

[self presentViewController:alert animated:YES completion:^{

// 完成显示后的相关操作

}];

时间: 2024-10-11 11:13:35

三、iOS8之后的弹窗指示器的相关文章

iOS7和iOS8之后的弹窗的使用

在iOS7之前的弹窗都是使用的传统的UIAlertView,代码如下: //创建弹框 UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"提示" message:@"输入的数字不合理" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:nil, nil]; //显示弹框 [alertView show]; 在iOS8以

Framework7学习笔记之 常用弹窗(Modal)

一:弹窗 Modal 是从App的主要内容区域上弹出的一小块内容块,经常被用来向用户询问信息,通知或警告用户. 弹窗一般在js中定义,通过api,设定弹窗的标题.内容.点击回调函数. 二:Alert 最简单的弹窗,用于提示或警告,只有一个ok选项. $$('.alert-text-title-callback').on('click', function () { myApp.alert('提示内容', '弹窗标题', function () { 选项点击回调函数. }); }); 三:Conf

WP8.1学习系列(第十七章)——Windows Phone重要图形、视觉指示器和通知

美感在手机应用中是不可或缺的,它是直观操作的代名词.在 Windows Phone 中,你的磁贴.初始屏幕.图标.控件和导航的视觉元素会引起用户对应用程序内的相关任务.优先事项或操作的注意,并采用新颖的且引人注目的方式显示信息.你的应用将需要自定义设计的动态磁贴.动画图标以及初始屏幕图像(用于在用户加载应用时向其介绍应用).这些设计和其他视觉指示器是本部分的主题. 尽量少使用图形.请记住,使用可以引起视觉吸引力的内容和版式,并且始终不要使用纯天然修饰的视觉元素. 请记住,在移动平台上,简洁性是最

javascript两种声明函数的方式的一次深入解析

声明函数的方式 javascript有两种声明函数的方式,一个是函数表达式定义函数,也就是我们说的匿名函数方式,一个是函数语句定义函数,下面看代码: /*方式一*/ var FUNCTION_NAME = function() { /* FUNCTION_BODY */}; /*方式二*/ function FUNCTION_NAME () { /* FUNCTION_BODY */}; 区别一 方式一的声明方式是先声明后使用 方式二的声明方式可以先调用,后声明 /*方式一: *先声明后使用 *

【读书笔记】iOS-反溃网络信息改善用户体验

一,iOS6表视图刷新控件的使用. 二,使用等待指示器控件. 三,使用网络等待指示器. 四,使用MBProgressHUD等待指示器. 参考资料:<iOS网络编程与云端应用-最佳实践>

记录使用clipboard.js实现点击复制链接到剪切板的历程

记录使用clipboard.js实现点击复制链接到剪切板的历程 前几天接到一个任务,让实现当用户在首页点击按钮(说是按钮,只是外观是按钮,其实是一个a标签)时弹出弹窗告诉用户已经复制了活动链接,同时将链接复制到用户的剪切板中. 听起来贼简单的功能,分任务的时候甚至有人说就1,2行代码就搞定了.于是这简单的任务就给了我(菜鸟实习生  =-=),我真是信了你的邪~~!. 在我做的时候,才发现,听起来挺简单的任务,但是如果要实现对不同浏览器兼容,其实并不简单. 列举一下我找到的各种实现方法吧: 1.d

Springmvc+Easyui 搜索,新增,删除,修改

1.springmvc.xml配置文件 扫描controller,开启mvc注解功能,视图解析器 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns

ViewPage和Fragment上 实现BadgeView消息提醒(仿旧微信)

先上图: 这里只是使用了viewpage 和 Fragment,没有用GitHob上viewpagerindicator,而是自己写了个指示器,使用了badgeView显示消息提醒. 首先, 是上面的titleBar  没什么好说的  带过... <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/

迅捷CAD看图软件查看CAD图纸

在办公室里工作的小伙伴们,若不是专业从事CAD相关工作的,当我们在日常的工作中遇到需要查阅大量的CAD图纸的时候,会有些麻烦.这时候若是下载专业的CAD制图软件来操作,会耗时又占据电脑内存.而且各种CAD专业软件种类繁杂.所以小编今天给小伙伴们推荐一款超级好用的CAD看图软件-迅捷CAD看图软件,非常简单方便. 具体步骤如下:步骤一:首先我们在电脑端下载安装迅捷CAD看图软件. 步骤二:打开软件运行,点击软件界面左上角的"+打开"按钮,或是软件右侧的"+打开图纸"按