Order de guia no construtor de interface?
-
27-09-2019 - |
Pergunta
Talvez a hora esteja atrasada, mas não consigo encontrar onde posso definir a ordem geral da minha caixa de diálogo Visualizador de interface, assim como posso com o Visual Studio.
estou esquecendo de algo? A ordem da guia está toda torta. Command-R para simular mostra isso.
Solução
O termo de cacau que você está procurando é "loop de visão -chave". Use o initialFirstResponder
e nextKeyView
Pontos para conectar as visualizações na ordem que você deseja guardar através delas.
Isso é mencionado na documentação aqui.
Observe que os itens que podem receber o foco do teclado mudarão dependendo da configuração completa de acesso ao teclado (nas preferências do sistema> teclado); Se desativado, a tabaga irá pular vários itens em seu loop de visualização de chave.
Outras dicas
Deixe os pontos de venda são nomeados como A, B e C. MAC Padrão de guia Order é a -> b -> c -> a
Mas o pedido da guia desejado é a -> c -> b ->a
:
Usando IB:
Definir a
Enquanto o initialFirstResponder
.
Em seguida, coloque o NextKeyView de acordo com a to c, c to b and c to a
.
Mas eu prefiro usar códigos, aqui fica mais fácil adicionar mais. Como na interface do usuário complexa, pode haver mais de 30 controles e você pode precisar embaralhar e até inserir um novo controle !!!
Então você pode alcançar o mesmo que:
[self.a setNextKeyView:self.c];
[self.c setNextKeyView:self.b];
[self.b setNextKeyView:self.a];
Descobri que colocar o grupo de campos de texto em uma visão separada ajudará a controlar a ordem em que os elementos obtêm seu foco.
Eu testei no simulador e em um iPad. Isso funcionou bem para mim.