您的位置:首页 > 运维架构

iphone 如何显示菜单并且实现copy操作

2011-06-04 13:56 721 查看
                                                 iphone 如何显示菜单并且实现copy操作

 

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”这个字符串放到了系统粘贴板中。

 

 

 

      

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iphone action menu
相关文章推荐