ios-消息弹框之UIAlertView, UIActionSheet以及UIAlertController小结
- 首先storyboard中创建对应按钮并拖线,来演示不同的效果 
  
- 首先点击了actionSheet按钮效果如图 
  
- 实现弹框需要遵守设置代理,遵守协议. 
- 效果就是从底部向上弹起来的框框. 
- 通过对按钮的点击输出得出结论,按钮的脚标是从上到下,从0开始. 
- 所以可以通过按钮的脚标来确定点击了那个按钮,然后创建对应的点击事件. 
- 重要的一点是此种方法已经被apple建议不要使用了,并在官方文档中注明了ios8以后废除了这个方法.并且建议使用UIAlertController来代替UIActionSheet 
  
- 点击了UIAlertView 
  
- 一点不同的是"取消"按钮脚标为0,其他按钮从上到下,从1开始. 
- UIAlertView弹框是中中间弹出 
- 代理监听事件方法:类似actionSheet的代理监听方法,可以根据脚标创建不同动作方法,来实现程序员的需要. 
- 一样需要遵守协议,设置代理 
  
- 根据apple官方文档一样是ios8以后废除这个方法,并且建议使用UIAlertController这个方法. 
  
- 最后点击UIAlertController 
  
- 最强也是压轴的UIAlertController 
- 在这里面可以设置是从中间弹出对话框还是从底部弹出.---弹出样式的设置 
- 直接创建动作添加到alertVc中即可,不用像上面两种监听点击了哪个按钮.方便了很多. 
- 最后显示出来即可 
[self presentViewController:alertVc animated:YES completion:nil];
- 最后奉上苹果官方文档建议:用UIAlertController替换UIAlertView,UIActionSheet
  
综上:最好最方便最实用,也是苹果官方文档建议使用的的弹框还是UIAlertController.
ios-消息弹框之UIAlertView, UIActionSheet以及UIAlertController小结的更多相关文章
- 参考bootstrap中的popover.js的css画消息弹框
		前段时间小颖的大学同学给小颖发了一张截图,图片类似下面这张图: 小颖当时大概的给她说了下,其实小颖也不知道上面那个三角形怎么画嘻嘻,给她说了DOM结构,具体的css让她自己百度,今天小颖自己参考boo ... 
- python之tkinter使用-消息弹框
		# messagebox:消息弹框 # 不断点击按钮,切换各种弹窗 import tkinter as tk from tkinter import messagebox from tk_center ... 
- 通过js写一个消息弹框
		prompt(data,time) { let alertForm = document.createElement('div'); alertForm.id="promptBox" ... 
- python + pyqt5 QlineEdit QMessageBox实现信息录入和消息弹框提醒
		本人现在在做自动化工具开发的工作,因此,记录下自己平时遇到的问题和解决之道,还有一些简单的小工具 以下为主代码 # --*-- coding:utf-8 --*-- from first import ... 
- 利用layer实现MVC页面数据互交提示弹框
		需求说明: 一个表单页面,点击提交之后,进入后台进行一系列数据交互,然后将交互信息返回至页面中,并以弹框形式展示 应用场景: 添加.修改.删除数据后,返回数据操作是否成功,以及一些其他信息 前期准备: ... 
- iOS UI基础-8.0 UIAlertView使用
		弹出框的使用 1.实现代理UIAlertViewDelegate 2.弹出框 // 弹框初始化 UIAlertView *alert = [[UIAlertView alloc] initWithTi ... 
- 弹框控件 UIAlertView   UIActionSheet
		// 创建弹框 从底部弹出,一般用于危险操作 UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"恭喜通关" ... 
- 【iOS开发-56】案例BUG:button的enabled、控件的userInteractionEnabled以及两种提示框UIAlert和UIActionSheet
		接上述案例找BUG:[iOS开发-51]案例学习:动画新写法.删除子视图.视图顺序.延迟方法.button多功能使用方法及icon图标和启动页设置 (1)BUG:答案满了就不能再点击optionbut ... 
- ios中的三种弹框《转》
		目前为止,已经知道3种IOS弹框: 1.系统弹框-底部弹框 UIActionSheet (1)用法:处理用户非常危险的操作,比如注销系统等 (2)举例: UIActionSheet *sheet = ... 
随机推荐
- [服务器]脚本:批处理带参数ping命令 发送邮件脚本
			1.批处理带参数ping命令 @echo offecho Input you IP address ......set /p IP=echo Your IP number is %IP%.ping % ... 
- PHP自动解压上传的rar文件
			PHP自动解压上传的rar文件 浏览:383 发布日期:2015/07/20 分类:功能实现 关键字: php函数 php扩展 大家都知道php有个zip类可直接操作zip压缩文件,可是用户有时候 ... 
- zero cycles - 1 to 30 cycles - tens of millions of cycles
			Computer Systems A Programmer's Perspective Second Edition To this point in our study of systems, we ... 
- P1091 合唱队形
			水题 #include <bits/stdc++.h> using namespace std; const int maxn = 105; int main(int argc, char ... 
- 【php学习】时间函数
			手工画了一张图,来大体概括php中对于时间的处理函数 首先时间戳是这样“1441202665”的一串数字,虽然人看起来麻烦,但是计算机却很容易识别这样的时间表示形式. 所以给计算机看的时间是时间戳,给 ... 
- random circle
			<!doctype html><meta charset="utf-8"><html><head><title>D3 t ... 
- 【No.4 Ionic】修改 cordova 插件
			在使用 cordova 过程 使用的插件 有可能不能满足个人需求,就需要修改,下面就直接说说步骤 插件结构 我用 cordova-plugin-inappbrowser 插件 讲解 在目录中有个 sr ... 
- Python中Unicode字符串
			Python中Unicode字符串 字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte ... 
- 使用SVN提示“工作副本已经锁定”的解决办法
			更新或者提交前执行一下clean up.如果在当前目录执行该命令后,仍然提示锁定,就到上一层目录再执行下... 
- 关于网站的UV分析
			一:准备 1.统计的维度 guid tracktime provice 2.key与value的设定 key:date+provice_guid value:NullWritable 3.案例分析 表 ... 
