- (void)bubbleDidLongPress:(UILongPressGestureRecognizer *)gestureRecognizer
{
if(gestureRecognizer.state == UIGestureRecognizerStateBegan) {
//必须
[self becomeFirstResponder];
//普通部分
UIMenuItem *menuItem1 = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"copy", @"复制") action:@selector(menuItemDidClickCopy:)];
UIMenuItem *menuItem2 = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"transmit", @"转发") action:@selector(menuItemDidClickTransmit:)];
UIMenuItem *menuItem3 = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"more", @"更多") action:@selector(menuItemDidClickMore:)];
UIMenuController *menuController = [[UIMenuController alloc] init];
menuController.menuItems = [NSArray arrayWithObjects:menuItem1, menuItem2, menuItem3, nil];
[menuController setTargetRect:self.bubbleImageView.frame inView:self];
[menuController setMenuVisible:YES animated:YES];
}
}
//必须
- (BOOL)canBecomeFirstResponder{
return YES;
}
//必须
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
//筛选, 必须写
if(action == @selector(menuItemDidClickCopy:)){
return YES;
}
return NO;
}