Como você REALMENTE remove a cópia do UIMenuController

Aparentemente, havia umjeito fáci para impedir que o rótulo "Mais ..." apareça no UIMenuController ao adicionar mais de um item de menu personalizado. Você apenas teve que remover todos os itens de menu do sistema. Havia até umworkaround here por ainda ter trabalho de cópia. Você só precisava implementar um comando de cópia personalizada usando um seletor diferente e substituir canPerformAction: withSender: para não mostrar a cópia do sistema:

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{
    if (action == @selector(copy:))
       return NO;
    else
       // logic to show or hide other things
}

Infelizmente esse método não funciona mais (pelo menos em uma subclasse UIWebView). canPerformAction: withSender: é chamado para cada item de menu do sistema, exceto copiar: portanto, o resultado é que o item de menu de cópia do sistema é sempre exibido. Isso significa que, se você tiver mais de um item de menu personalizado, eles sempre estarão ocultos atrás de "Mais ..."

Então, existe uma maneira de realmente remover o item de cópia do sistema ou alguma maneira alternativa de impedir que os itens de menu se escondam atrás de "Mais ..."?

Atualiza

Este é o resultado que recebo quando substituo canPerformAction: withSender: observe que o método nunca é chamado para a ação "copy:":

cannot perform action cut: with sender <UIMenuController: 0x7227d30>.
cannot perform action select: with sender <UIMenuController: 0x7227d30>.
cannot perform action selectAll: with sender <UIMenuController: 0x7227d30>.
cannot perform action paste: with sender <UIMenuController: 0x7227d30>.
cannot perform action delete: with sender <UIMenuController: 0x7227d30>.
cannot perform action promptForReplace: with sender <UIMenuController: 0x7227d30>.
cannot perform action _showMoreItems: with sender <UIMenuController: 0x7227d30>.
cannot perform action _setRtoLTextDirection: with sender <UIMenuController: 0x7227d30>.
cannot perform action _setLtoRTextDirection: with sender <UIMenuController: 0x7227d30>.
can perform action customCopy: with sender <UIMenuController: 0x7227d30>.
can perform action custom1: with sender <UIMenuController: 0x7227d30>.
cannot perform action custom2: with sender <UIMenuController: 0x7227d30>.
can perform action custom3: with sender <UIMenuController: 0x7227d30>.
can perform action custom4: with sender <UIMenuController: 0x7227d30>.
cannot perform action cut: with sender <UIMenuController: 0x7227d30>.
cannot perform action select: with sender <UIMenuController: 0x7227d30>.
cannot perform action selectAll: with sender <UIMenuController: 0x7227d30>.
cannot perform action paste: with sender <UIMenuController: 0x7227d30>.
cannot perform action delete: with sender <UIMenuController: 0x7227d30>.
cannot perform action promptForReplace: with sender <UIMenuController: 0x7227d30>.
cannot perform action _showMoreItems: with sender <UIMenuController: 0x7227d30>.
cannot perform action _setRtoLTextDirection: with sender <UIMenuController: 0x7227d30>.
cannot perform action _setLtoRTextDirection: with sender <UIMenuController: 0x7227d30>.

questionAnswers(6)

yourAnswerToTheQuestion