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