Problemas para mostrar UIMenuController cuando la celda se toca en UITableView

Estoy tratando de mostrar un UIMenuController personalizado cuando un usuario presiona largamente una celda en un UITableView agrupado. Sin embargo, parece que no puedo mostrar el UIMenuController después de detectar con éxito la pulsación larga. Cualquier ayuda es muy apreciada.

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

En cellForRowAtIndexPath adjunto mi reconocedor de gestos de pulsación larga

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

Aquí está mi método de acción 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];
  }
}

Los métodos de Acción para Editar y Guardar solo muestran un UIAlertView. También implementé el siguiente método para garantizar que cuando se muestre UIMenuController solo estén presentes las opciones Guardar y Editar

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

 BOOL canPerform = NO;

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

 return canPerform;
}

También estoy afirmando que MyViewController es el primer respondedor

-(BOOL)canBecomeFirstResponder {

  return YES;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta