UIMenuController使用

- (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; }

 

posted @ 2015-06-19 13:01  apem  阅读(153)  评论(0编辑  收藏  举报