Adicionando um UIMenuItem personalizado dinâmico ao Copiar e Colar Menu antes que ele seja exibido

Consegui adicionar com êxito um personalizadoUIMenuItem no menu Copiar e colar no meu aplicativo para iPhone e até na subclasseUITextView para se livrar dos itens de menu padrão. No entanto, o que preciso fazer é capturar, de alguma forma, o fato de que o menu será exibido antes que realmente aconteça e adicionar a palavra no ponto de inserção ao menu.

Por exemplo, se o texto noUITextView é"Isto é um teste."e a pessoa tocou na palavra"é", adicionaria essa palavra como umUIMenuItem aoUIMenuController.

É importante que o menu mostre a palavra apenas depois que ela foi tocada. A próxima chamada do menu mostraria a próxima palavra tocada, etc. Tocar na palavra no menu mostraria mais detalhes. Eu já tenho um código que encontra a palavra tocada com base emselectedRange. Tudo o que preciso fazer é adicionar essa palavra como umUIMenuItem antes que o menu seja exibido. Outra solução menos elegante pode ser permitir que a pessoa toque em um item de menu estático que então adiciona e exibe novamente o menu, com opções diferentes, com base na palavra tocada.

Espero que haja uma maneira de interceptar oUIMenuController, possivelmente subclassificando-o, para que eu possa chegar ao ponto de inserção antes que o balão seja exibido, mas ainda seja possível efetuar uma alteração nele, alterando a lista de itens de menu.

Existe uma maneira de fazer isso? Alguém pode me mostrar um trecho de código ou me indicar alguma documentação que possa me ajudar? Obrigado.

Minha única outra solução é criar meu próprio balão e desativar o menu Copiar e Colar. Eu preferiria não ter que tentar isso.

questionAnswers(2)

yourAnswerToTheQuestion