iphone 如何显示菜单并且实现copy操作
2011-06-04 13:56
721 查看
iphone 如何显示菜单并且实现copy操作
1。首先要显示 菜单
2。然后要让自己这个ViewController能够变成 firstResponder
响应:- (BOOL) canBecomeFirstResponder
3。响应:- (BOOL) canPerformAction:(SEL)action withSender:(id)sender
4。执行拷贝操作
上面的代码,就是将 “text”这个字符串放到了系统粘贴板中。
1。首先要显示 菜单
//首先让自己变成第一响应 [self becomeFirstResponder]; //获得menu Controller UIMenuController * copyMenuController=[UIMenuController sharedMenuController]; //设置显示位置 [copyMenuController setTargetRect:CGRectMake(15, 15, 100, 50) inView:self.view]; //显示 [copyMenuController setMenuVisible:YES animated:YES];
2。然后要让自己这个ViewController能够变成 firstResponder
响应:- (BOOL) canBecomeFirstResponder
- (BOOL) canBecomeFirstResponder { return YES; }
3。响应:- (BOOL) canPerformAction:(SEL)action withSender:(id)sender
- (BOOL) canPerformAction:(SEL)action withSender:(id)sender { BOOL retValue = NO; if (action == @selector(copy:)) { NSLog(@"canPerformAction"); retValue = YES; } else if (action == @selector(paste:)) { NSLog(@"canPerformAction"); retValue = NO; } else { retValue = [super canPerformAction:action withSender:sender]; } return retValue; }
4。执行拷贝操作
//执行拷贝操作 - (void)copy:(id)sender { UIPasteboard *gpBoard=[UIPasteboard generalPasteboard]; if (gpBoard) { NSString *copytext=@"text"; [gpBoard setString:copytext]; } }
上面的代码,就是将 “text”这个字符串放到了系统粘贴板中。
相关文章推荐
- 小程序中如何实现操作菜单的显示(点击选取图片,弹出菜单拍摄、相册)功能
- 最近被一个问题困扰着,如何实现类似Photoshop的多层图像操作,每层可单独操作,又可以组合显示出来。
- 如何实现点击页面菜单图片替换并且有动画效果
- 如何实现广告图片总是显示在页面上方,并且随滚动条同步移动?
- 【iPhone Demo】地图自定义大头针如何利用Android TabHost+ActivityGroup+Broadcast实现类似于iPhone的底部菜单
- 如何在asp.net页面上放置的控件上实现左右键菜单,同时对之操作(1)
- 用js如何实现读取xml数据并且显示在html中
- 如何在asp.net页面上放置的控件上实现左右键菜单,同时对之操作(2)
- jQuery如何让鼠标经过菜单时显示子菜单并且鼠标经过子菜单时子菜单也显示
- 如何在Datawindow.net中实现让当前行选中,并且当前行以其他颜色显示
- jQuery如何让鼠标经过菜单时显示子菜单并且鼠标经过子菜单时子菜单也显示
- C# winform datagridview中如何实现鼠标右键点击一行数据出现一个带有删除的菜单,并能执行删除操作?
- c#如何实现从xml中加载树目录,并且显示完整的Text
- 如何优化操作大数据量数据库(几十万以上数据)(三。实现小数据量和海量数据的分页显示存储过程)
- 如何利用Android TabHost+ActivityGroup+Broadcast实现类似于iPhone的底部菜单
- 教你如何操作VS2010中SQL2008并且实现连接数据库
- 如何在asp.net页面上放置的控件上实现左右键菜单,同时对之操作
- Android4.1 如何实现状态栏上信号图标有SIM卡1,2标记,并且当处于2G状态显示“G”,处于3G状态显示“3G”
- 如何在asp.net页面上放置的控件上实现左右键菜单,同时对之操作(2)
- Qt可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。