Showing UIMenuController pierde el teclado

Estoy creando una aplicación para iPhone similar a la aplicación Mensajes que viene en el teléfono. Acabo de configurar la capacidad de copiar mensajes a través de UIMenuController, pero si se muestra el teclado y alguien intenta copiar un mensaje, el teclado desaparece (presumiblemente debido a mi[cell becomeFirstResponder]; dóndecell es la celda del mensaje que se está copiando).

¿Hay alguna forma de mostrar el mensaje Copiar sin perder el teclado?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:
(NSIndexPath *)indexPath {

    //...other cell setup stuff...

    UILongPressGestureRecognizer *longPressGesture =
    [[UILongPressGestureRecognizer alloc]
      initWithTarget:self action:@selector(showCopyDialog:)];
    [cell addGestureRecognizer:longPressGesture];

    return cell;
}

- (void)showCopyDialog:(UILongPressGestureRecognizer *)gesture
{
    if (gesture.state == UIGestureRecognizerStateBegan)
    {
        ConvoMessageCell *cell = (ConvoMessageCell *)[gesture view];
        NSIndexPath *indexPath = [self.tblConvo indexPathForCell:cell];

        UIMenuController *theMenu = [UIMenuController sharedMenuController];
        [cell becomeFirstResponder];
        [theMenu setTargetRect:CGRectMake(menuX, menuY, 100, 100) inView:cell];
        [theMenu setMenuVisible:YES animated:YES];        
    }
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta