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.

Foi útil?

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 :

enter image description here

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top