警告框(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];
}

最新文章

  1. 分布式系列文章——Paxos算法原理与推导
  2. Hive-0.x.x - Enviornment Setup
  3. 第二十六章 hystrix-dashboard + turbine
  4. IE6/IE7中li底部4px空隙的Bug
  5. CWMP开源代码研究3——ACS介绍
  6. HTML相关问题
  7. <script type="text/javascript" src="<%=path %>/pages/js/arsis/area.js?v=1.01"></script> 为什么在最后加? v+1.01
  8. Node.JS事件驱动机制
  9. mysql远程登录权限修改ubuntu
  10. Ecshop安装过程中的的问题:cls_image::gd_version()和不支持JPEG
  11. 推荐:一个个人开发者搞app赚钱之后的总结!有图有真相。
  12. 使用awstats分析iis站点的日志
  13. Java实战之01Struts2-01简介及环境搭建
  14. gridview如何隐藏一列数据,但又可以使用这列数据
  15. 我从业11年来遇到的最奇葩的raid0+1数据恢复经历
  16. 关于JQuery Class选择器的一点
  17. JAVA-String,StringBuilder,StringBuffer例子(基础必备)
  18. (Go rails)使用Rescue_from(ActiveSupport:Rescuable::ClassMethods)来解决404(ActiveRecord::RecordNotFound)❌
  19. Java学习介绍
  20. hdu 5058 set应用

热门文章

  1. perl 实现微信简版<2>
  2. pushMeBaby,github链接
  3. linux系统关机与重新启动命令
  4. opengl笔记—— glMultMatrixf() 区别 glLoadMatrixf()
  5. animate CSS动画程序接口(仅Chrome可用)
  6. Error in invoking target 'agent nmhs' of makefile
  7. HTML5添加背景音乐
  8. UVA 1660 Cable TV Network
  9. 初学.NET小技巧(不断更新)
  10. C# 数组的应用