文档章节

UIActionSheet操作表单-IOS开发

junwong
 junwong
发布于 2012/03/28 18:55
字数 363
阅读 1022
收藏 0

什么是操作表单?看图:

一看图就明白了,毋需多说。

UIActionSheet* mySheet = [[UIActionSheet alloc]
                           initWithTitle:@"ActionChoose" 
                           delegate:self 
                           cancelButtonTitle:@"Cancel"
                           destructiveButtonTitle:@"Destroy"
                           otherButtonTitles:@"OK", nil];
    [mySheet showInView:self.view];


与UIAlertView类似,我们也是在委托方法里处理按下按钮后的动作。记得在所委托的类加上UIActionSheetDelegate。

- (void)actionSheetCancel:(UIActionSheet *)actionSheet{
    //
}
- (void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
    //
}
-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{
    //
}
-(void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex{
    //
}


看到那个红色的按钮没?那是ActionSheet支持的一种所谓的销毁按钮,对某户的某个动作起到警示作用,

比如永久性删除一条消息或者日志。如果你指定了一个销毁按钮他就会以红色高亮显示:

mySheet.destructiveButtonIndex=1;
与导航栏类似,操作表单也支持三种风格 :

UIActionSheetStyleDefault              //默认风格:灰色背景上显示白色文字
UIActionSheetStyleBlackTranslucent     //透明黑色背景,白色文字
UIActionSheetStyleBlackOpaque          //纯黑背景,白色文字
用法用例:

mySheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;

显示ActionSheet有三种方法:

1.在一个视图内部显示,可以用showInView

[mySheet showInView:self];

2.如果要将ActonSheet 与工具栏或者标签栏对齐,可以使用showFromToolBar或showFromTabBar

[mySheet showFromToolBar:toolbar];

[mySheet showFromTabBar:tabbar];
解除操作表单

用户按下按钮之后,Actionsheet就会消失——除非应用程序有特殊原因,需要用户按下做个按钮。用dismiss方法可令表单消失:

[mySheet dismissWithClickButtonIndex:1 animated:YES];



原文链接: http://blog.csdn.net/iukey/article/details/7295666

本文转载自:http://blog.csdn.net/iukey/article/details/7295666

共有 人打赏支持
junwong

junwong

粉丝 338
博文 889
码字总数 2936
作品 0
深圳
程序员
私信 提问
一步一步学习iOS 5编程(第三版)-PDF中文版-正式发布!

目前,这是第一本介绍iOS 5.x 和 Xcode 4.4 的中文版书籍,尤其适合于iOS 编程开发初学者。本教程由 EntLib.com 团队编写。如有任何技术问题,欢迎留言。 电子版 – PDF 格式,支持iPhone、i...

entlib
2012/09/20
0
2
一步一步学习 iOS 6 编程(第四版)正式发布

所有范例程序及其截图都采用Xcode 4.4 和Xcode 4.5 最新版开发工具,本书包含了最新的iOS 6 开发技术,如自动布局(Auto Layout)、集合视图(Collection View)等等。 新增内容包括:分割视...

entlib
2012/10/25
0
2
EBMIDE——相关文章索引

EBMIDE主项目 EBMIDE——序 EBMIDE——服务脚本IOS EBMIDE——服务调用 EBMIDE——表单、报表模板设计 EBMIDE——服务脚本IOS编辑器 EBMIDE——ORM数据实体编辑器 EBMIDE——服务脚本IOS(二)...

彭博
2012/03/09
70
0
iOS(底部)对话框UIActionSheet和UIAlertView用法

UIActionSheet和UIAlertView在iOS中,都是弹出一个对话框,用户必须点击上面的按钮后才能执行其他操作。 下图是UIActionSheet,对话框显示在底部: 下图是AlertView,显示在屏幕正中: 当按钮在...

vane_
2013/05/11
0
0
IOS开发框架 EasyIOS 2.2 版本更新

2.2 版本更新 修改Action类中的配置方式:由原来的宏调用改为类方法配置 针对IOS8优化 为UIScrollView增加下拉放大效果 新增EZNavigationController类,解决ios7中快速push容易crash的问题 ...

墨水
2015/01/04
6.7K
8

没有更多内容

加载失败,请刷新页面

加载更多

第二个JAVA应用

第二个JAVA应用 方法一:配置文件: # cd /usr/local/tomcat/conf/# vim server.xml</Host> <Host name="www.wangzb.cc" appBase="/data/wwwroot/www.wangzb.cc" //引用所......

wzb88
27分钟前
0
0
2019年阿里Java面试必问:JVM与性能优化+Redis+设计模式+分布式

前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对...

火力全開
36分钟前
5
0
详解:Redis主从技术的应用

Redis复制 在生产环境中,Redis通过持久化功能(RDB和AOF技术)保证了即使在服务器重启的情况下也不会损失(或少量损失)数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘...

问题终结者
40分钟前
0
0
RocketMQ高性能之底层存储设计

说在前面 RocketMQ在底层存储上借鉴了Kafka,但是也有它独到的设计,本文主要关注深刻影响着RocketMQ性能的底层文件存储结构,中间会穿插一点点Kafka的东西以作为对比。 例子 Commit Log,一...

薛定谔的旺
52分钟前
4
0
实战:基于Spring Boot快速开发RESTful风格API接口

写在前面的话 这篇文章计划是在过年期间完成的,示例代码都写好了,结果亲戚来我家做客,文章没来得及写。已经很久没有更新文章了,小伙伴们,有没有想我啊。言归正传,下面开始,今天的话题...

JAVA_冯文议
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部