Problemas ao exibir UIMenuController quando a célula tocou no UITableView

Estou tentando exibir um UIMenuController personalizado quando um usuário pressiona por muito tempo uma célula em um UITableView agrupado. No entanto, não consigo exibir o UIMenuController após detectar com êxito a pressão longa. Qualquer ajuda é muito apreciada.

MyViewController.h
@interface MyViewController : UIViewController <UITableViewDelegate,UITableViewDataSource>
  UITableView *table;
  @property (nonatomic, retain) IBOutlet UITableView *table;
@end

No cellForRowAtIndexPath, anexo meu Long Press Gesture Recognizer

cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:SectionsTableIdentifier] autorelease];
    UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
    [cell addGestureRecognizer:longPress];
    [longPress release];

Aqui está o meu método de ação handleLongPress

-(void)handleLongPress:(UIGestureRecognizer *)longPress {

  if (longPress.state == UIGestureRecognizerStateBegan) {

    CGPoint pressLocation = [longPress locationInView:self.table];
    NSIndexPath *pressedIndexPath = [self.table indexPathForRowAtPoint:pressLocation];

    UIMenuItem *first = [[UIMenuItem alloc] initWithTitle:@"Save" action:@selector(saveRecent)];
    UIMenuItem *second = [[UIMenuItem alloc] initWithTitle:@"Edit" action:@selector(editQuery)];

    UIMenuController *menuController = [UIMenuController sharedMenuController];
    menuController.menuItems = [NSArray arrayWithObjects:first,second,nil];

    [menuController setTargetRect:longPress.view.frame inView:longPress.view.superview];
    [menuController setMenuVisible:YES animated:YES];
    [pressedIndexPath release];
  }
}

Os métodos de ação para Editar e Salvar apenas exibem um UIAlertView. Também implementei o método abaixo para garantir que, quando o UIMenuController for exibido, apenas as opções Salvar e Editar estejam presentes

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {

 BOOL canPerform = NO;

 if (action == @selector(saveRecent)) {
    canPerform = YES;
 }
 if (action == @selector(editQuery)) {
    canPerform = YES;
 }

 return canPerform;
}

Eu também estou reivindicando MyViewController para ser o primeiro a responder

-(BOOL)canBecomeFirstResponder {

  return YES;
}

questionAnswers(1)

yourAnswerToTheQuestion