Como fazer os controles “tabable” quando carregados do plug -in no aplicativo de cacau?
-
26-09-2019 - |
Pergunta
Eu tenho um aplicativo que Thad está com plugins que têm sua própria interface do usuário. Há um iboutlet chamado Contaiview no meu AppDelegate. Quando o plug -in carrega, ele coloca sua própria visão (que é armazenada em um XIB no pacote de plug -in) na exibição do contêiner como assim
ConttaView AddSubView: viewflomplugin];
Quando a visualização é carregada, está tudo bem, mas quando eu pressiono a guia, os únicos controles que obtêm foco estão fora do Contaiview e nenhum deles dentro dela obtém foco.
Tentei definir a visualização do contêiner como o InitialFirstronder e tentei conectar o NextKeyView do último botão no pedido da guia para o Contaiview.
Obrigado.
Solução
Tentei definir a visualização do contêiner como o InitialFirstronder e tentei conectar o NextKeyView do último botão no pedido da guia para o Contaiview.
É isso que você quer fazer? Fazer o contêiner visualizar a visualização principal? Não soa assim; Parece que você deseja que a visualização do plug-in (ou uma visualização dentro dela) se torne a visualização principal.
Esta seção da documentação da Apple explica todos os diferentes aspectos do loop de visão -chave. Eu acredito que você vai querer definir o nextKeyView
da visualização do contêiner, bem como a vista antes dela, ou substituir a visualização do contêiner nextValidKeyView
Método - possivelmente ambos. Você também pode tentar definir a visualização anterior nextKeyView
diretamente para a visualização plug-in nextValidKeyView
, pulando completamente a vista do contêiner.
Outras dicas
Você tentou chamar o método FirstroSponder em seu Contaiview?
As classes UIView herdam da UIRponder.