¿Cómo REALMENTE eliminas Copiar de UIMenuController

l parecer, solía haber unaforma fáci para evitar que aparezca la etiqueta "Más ..." en UIMenuController cuando agrega más de un elemento de menú personalizado. Solo tenía que eliminar todos los elementos del menú del sistema. Incluso hubo unatrabajo aquí por seguir teniendo copia de trabajo. Solo tenía que implementar un comando de copia personalizado usando un selector diferente y luego anular canPerformAction: withSender: para no mostrar la copia del sistema:

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

Desafortunadamente, este método ya no funciona (al menos en una subclase UIWebView). canPerformAction: withSender: se llama para cada elemento del menú del sistema excepto copy: por lo tanto, el resultado es que siempre se muestra el elemento del menú copy del sistema. Esto significa que si tiene más de un elemento de menú personalizado, siempre están ocultos detrás de "Más ..."

Entonces, ¿hay alguna forma de eliminar realmente el elemento de copia del sistema o alguna forma alternativa de evitar que los elementos del menú se oculten detrás de "Más ..."?

Actualiza

Esta es la salida que obtengo cuando anulo canPerformAction: withSender: observe que el método nunca se llama para la acción "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>.

Respuestas a la pregunta(6)

Su respuesta a la pregunta