xcode macos cocoa tab-ordering

xcode - ¿Orden de pestañas en el constructor de interfaces?



macos cocoa (3)

Deje que los puntos de venta se nombren como a, b y c. El orden de tabulación predeterminado de Mac es a -> b -> c -> a

Pero el orden de tabulación deseado es a -> c -> b ->a :

Utilizando IB:

Establecer a como el initialFirstResponder .

Luego, coloque la nextKeyView como a to c, c to b and c to a .

Pero prefiero usar códigos, aquí es más fácil agregar más. Al igual que en la interfaz de usuario compleja, puede haber más de 30 controles y es posible que deba barajar e incluso insertar un nuevo control.

Para que puedas lograr lo mismo que:

[self.a setNextKeyView:self.c]; [self.c setNextKeyView:self.b]; [self.b setNextKeyView:self.a];

Tal vez la hora llegue tarde, pero no puedo encontrar dónde puedo configurar el Orden de pestañas general del cuadro de diálogo del visor de la interfaz, al igual que con Visual Studio.

¿Me estoy perdiendo de algo? El orden de las pestañas está torcido. Comando-R para simular lo muestra.


Descubrí que colocar el grupo de campos de texto en una vista separada ayudará a controlar el orden en que los elementos se enfocan.

He probado en el simulador y en un iPad. Funciono bien para mi.


El término Cocoa que está buscando es "bucle de vista clave". Utilice las initialFirstResponder y nextKeyView para conectar las vistas en el orden en el que desea nextKeyView . Tenga en cuenta que los elementos que pueden recibir el enfoque del teclado cambiarán según la configuración de Acceso completo al teclado (en Preferencias del sistema> Teclado); si está deshabilitada, la tabulación saltará varios elementos en su bucle de vista clave.

Esto se menciona en la documentación here .