没有合适的资源?快使用搜索试试~ 我知道了~
iOS开发6:UIActionSheet与UIAlertView
需积分: 3 18 下载量 102 浏览量
2013-05-26
11:50:27
上传
评论 1
收藏 171KB DOC 举报
温馨提示
试读
4页
iOS程序中的Action Sheet就像Windows中的 “确定-取消”对话框一样,用于强制用户进行选择。当用户将要进行的操作具有一定危险时,常常使用Action Sheet对用户进行危险提示,这样,用户有机会进行取消操作。 Alert相当于Windows中的Messagebox,跟Action Sheet也是类似的。不同的是,Alert可以只有一个选择项,而Action Sheet却至少要两个选项。
资源推荐
资源详情
资源评论
iOS 开发 6:UIActionSheet 与
UIAlertView
iOS 程序中的 Action Sheet 就像 Windows 中的 “确定-取消”对话框一样,用于强制用户进行
选择。当用户将要进行的操作具有一定危险时,常常使用 Action Sheet 对用户进行危险提
示,这样,用户有机会进行取消操作。
Alert 相当于 Windows 中的 Messagebox,跟 Action Sheet 也是类似的。不同的是,Alert 可以
只有一个选择项,而 Action Sheet 却至少要两个选项。
跟 以 往 一 样 , 假 设 我 们 已 经 建 立 了 一 个 Single View Application , 打 开 其 中 的
ViewController.xib 文件。
首先,我们先放一个 Button 在 View 上面,我们要的效果是:点击 Button 打开一个 Action
Sheet,接下来点击 Action Sheet 的一个按钮,弹出一个 Alert。
1、首先,要在 ViewController.h 中添加代码,使其实现一个协议。添加代码的地方在
@interface 那行的最后添加<UIActionSheetDelegate>,添加之后那行代码是:
@interface ViewController : UIViewController<UIActionSheetDelegate>
2、拖放一个 Button 到 View 上,将 Button 的名称改为 Do something。
3、为这个 Button 建立 Action 映射,映射到 ViewController.h 中,事件类型默认,名称为
buttonPressed。
4、在 ViewController.m 中找到 buttonPressed 方法,添加以下代码:
- (IBAction)buttonPressed:(id)sender {
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:@"Are you sure?"
delegate:self
cancelButtonTitle:@"No Way!"
destructiveButtonTitle:@"Yes, I'm sure!"
otherButtonTitles:nil];
[actionSheet showInView:self.view];
}
如上面代码所示,创建一个 Action Sheet 需要多个参数:
(1)initWithTitle:设置标题,将会显示在 Action Sheet 的顶部
(2)delegate:设置 Action Sheet 的委托。当 Action Sheet 的一个按钮被按下后,它的
delegate 将会被通知,并且会执行这个 delegate 的 actionSheet: didDismissWithButtonIndex 方
法 将 会 执 行 。 这 里 , 我 们 将 delegate 设 成 self , 这 样 可 以 保 证 执 行 我 们 自 己 在
ViewController.m 写的 actionSheet: didDismissWithButtonIndex 方法
资源评论
nothingwxq
- 粉丝: 28
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功