Showing UIMenuController perde teclado

Estou criando um aplicativo para iPhone semelhante ao aplicativo Mensagens que vem no telefone. Acabei de configurar a capacidade de copiar mensagens através de um UIMenuController, mas se o teclado estiver sendo exibido e alguém tentar copiar uma mensagem, o teclado desaparecerá (provavelmente por causa do meu[cell becomeFirstResponder]; Ondecell é a célula da mensagem que está sendo copiada

Existe uma maneira de mostrar a mensagem Copiar sem perder o teclad

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