警告框和操作表(IOS开发)
2023-11-19 04:48:18
警告框(AlertView)时模态的,不关闭它就不能做其它事情,所以不是下面几种情况不应该随便使用。
1、应用不能继续执行。
如内存不足,没有网络。一般仅仅须要一个button。
2、询问还有一个解决方式。
不能执行时,询问能否够用3G网络。
3、询问对操作的授权。
涉及到訪问隐私信息的时候,须要用户授权,如位置、相冊等。
操作表(ActionSheet)能够给用户提供多个选择。能够利用它将某个图片发给新浪微博或者Facebook平台。
/ 实现UIAlertViewDelegate
// 这个托付事实上没实用到,就当练练手,由于警告窗体有两个按钮索引
// No为0,Yes为1
-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSLog(@"buttonIndex = %li", (long)buttonIndex);
} // 实现UIActionSheetDelegate
// 这个托付也没有实际意义,就是在输出命令窗体输出按下的索引数,以实现响应
- (void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSLog(@"buttonIndex = %li", (long)buttonIndex);
} - (IBAction)testAlertView:(id)sender {
// 警告框在上文已叙述
// delegate 參数用于设置该警告窗体的托付对象
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alert"
message: @"Alert text goes here"
delegate:self cancelButtonTitle:@"No"
otherButtonTitles:@"Yes",
nil];
[alertView show]; } - (IBAction)testActionSheet:(id)sender {
// cancelButtonTitle 设置取消标题
// destructiveButtonTile 设置破坏型按钮,仅仅能有一个在最上面
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:nil
delegate:self
cancelButtonTitle:@"取消"destructiveButtonTitle:@"破坏性按钮"
otherButtonTitles:@"新浪微博", nil];
// 设置为自己主动样式
actionSheet.actionSheetStyle = UIActionSheetStyleAutomatic;
[actionSheet showInView:self.view];
}
最新文章
- 分布式系列文章——Paxos算法原理与推导
- Hive-0.x.x - Enviornment Setup
- 第二十六章 hystrix-dashboard + turbine
- IE6/IE7中li底部4px空隙的Bug
- CWMP开源代码研究3——ACS介绍
- HTML相关问题
- <;script type=";text/javascript"; src=";<;%=path %>;/pages/js/arsis/area.js?v=1.01";>;<;/script>; 为什么在最后加? v+1.01
- Node.JS事件驱动机制
- mysql远程登录权限修改ubuntu
- Ecshop安装过程中的的问题:cls_image::gd_version()和不支持JPEG
- 推荐:一个个人开发者搞app赚钱之后的总结!有图有真相。
- 使用awstats分析iis站点的日志
- Java实战之01Struts2-01简介及环境搭建
- gridview如何隐藏一列数据,但又可以使用这列数据
- 我从业11年来遇到的最奇葩的raid0+1数据恢复经历
- 关于JQuery Class选择器的一点
- JAVA-String,StringBuilder,StringBuffer例子(基础必备)
- (Go rails)使用Rescue_from(ActiveSupport:Rescuable::ClassMethods)来解决404(ActiveRecord::RecordNotFound)❌
- Java学习介绍
- hdu 5058 set应用
热门文章
- perl 实现微信简版<;2>;
- pushMeBaby,github链接
- linux系统关机与重新启动命令
- opengl笔记—— glMultMatrixf() 区别 glLoadMatrixf()
- animate CSS动画程序接口(仅Chrome可用)
- Error in invoking target &#39;agent nmhs&#39; of makefile
- HTML5添加背景音乐
- UVA 1660 Cable TV Network
- 初学.NET小技巧(不断更新)
- C# 数组的应用