关于UIActionSheet(上拉菜单)的使用
来源:互联网 发布:v380监控软件官网 编辑:程序博客网 时间:2024/05/20 05:59
必须使用Protocol,在类定义的地方定义使用UIActionSheetDelegate协议,
@interface XXXController : UIViewController <UIActionSheetDelegate> {...
在程序里面调用
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:@"Are you sure?" //标题
delegate:self //此处指定处理按钮按下之后的事件的类,该类必须实现UIActionSheetDelegate协议
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:@"OK"
otherButtonTitles:@"button1", @"button2", nil]; //可指定很多个button,最后一个参数必须为nil,此为OBJC特殊特性
[actionSheet showInView:self.view]; //在哪个view里面弹出上拉菜单
[actionSheet release]; //一定要release
记得最后一定要release!
处理按钮事件的方法为实现UIActionSheetDelegate协议的actionSheet方法:
- (void)actionSheet:(UIActionSheet *)actionSheet
didDismissWithButtonIndex:(NSInteger)buttonIndex
{
if( buttonIndex != [actionSheet cancelButtonIndex]){
//...
}
}
心得:IOS开发严格follow Model-View-Control模式,仔细想来,原因可能是为了保证人机交互的及时性,MVC可以让view变得非常独立,不受Control的影响,这样一些界面上面的动画特效就的实现不会受后台control的影响,用户体验好。我猜想应该是这个原因吧。
- 关于UIActionSheet(上拉菜单)的使用
- 对话框视图UIAlertView,上拉菜单UIActionSheet,以及9.0之后完全取代他们的的UIAlertController
- UILabel(标签栏)、UIAlertView(警告栏)、UIActionSheet(上拉菜单)
- actionSheet(上拉菜单)的实现
- IOS基础:ActionSheet(上拉菜单)的实现
- IOS基础:ActionSheet(上拉菜单)的实现
- STM32学习笔记之关于上拉电阻、上拉电阻的接法和使用
- STM32学习笔记之关于上拉电阻、上拉电阻的接法和使用
- ionic 上拉菜单的样式坑
- xlistview的使用(上拉下拉)
- android上拉菜单和下拉菜单的实现
- UIActionSheet的使用
- UIActionSheet的使用
- UIActionSheet的使用详解
- UIActionSheet 的使用
- UIActionSheet的使用
- iOS UIActionSheet的使用
- UIActionSheet的使用
- 本地html文件的打开方法
- Android插件
- POJ_1040 感悟
- Hello C++
- Error error PRJ0002 : 从“cl.exe”返回的结果有误 in VS 2008
- 关于UIActionSheet(上拉菜单)的使用
- 测试amd cpu对intel sse指令集的支持情况
- 2011年2月《当安全厂商遭遇被开源》
- actionSheet(上拉菜单)的实现
- 我的网盘管理了这么多天,也没有增加多少空间
- jquery与javascript中的两个页面加载事件 window.onload 与 $(document).ready(function(){})区别
- TEST ALV in SAP [BCALV_TEST_GRID_EDITABLE]
- asp.net 获取网页源文件的方法
- Cuda install