Вкладка «Порядок» в конструкторе интерфейсов? - PullRequest
21 голосов
/ 24 ноября 2010

Возможно, час уже поздний, но я не могу найти, где я могу установить общий порядок вкладок моего диалогового окна просмотра интерфейса, как я могу это сделать в Visual Studio.

Я что-то упустил?Порядок вкладок все криво.Command-R для симуляции показывает это.

Ответы [ 3 ]

38 голосов
/ 24 ноября 2010

Термин Какао, который вы ищете, это «цикл просмотра ключа». Используйте выходы initialFirstResponder и nextKeyView, чтобы соединить представления в том порядке, в котором вы хотите их прокрутить.

Это упомянуто в документации здесь .

Обратите внимание, что элементы, которые могут получить фокус клавиатуры, будут меняться в зависимости от настройки полного доступа к клавиатуре (в Системных настройках> Клавиатура); если этот параметр отключен, вкладки будут пропускать различные элементы в цикле просмотра ключевых слов.

2 голосов
/ 14 ноября 2014

Пусть торговые точки названы как a, b и c.Mac по умолчанию порядок вкладок a -> b -> c -> a

Но Ваш желаемый порядок вкладок a -> c -> b ->a:

enter image description here

Использование IB:

Set a как initialFirstResponder.

Затем поместите nextKeyView соответственно как a to c, c to b and c to a.

Но я предпочитаю использовать коды, здесь легче добавить больше.Как и в сложном пользовательском интерфейсе, может быть более 30 элементов управления, и вам может потребоваться перемешать и даже вставить новый элемент управления !!!

Таким образом, вы можете достичь того же, что и:

[self.a setNextKeyView:self.c];
[self.c setNextKeyView:self.b];
[self.b setNextKeyView:self.a];
0 голосов
/ 31 августа 2018

Я обнаружил, что размещение группы текстовых полей в отдельном представлении поможет контролировать порядок, в котором элементы получают фокус.

Я тестировал в симуляторе и на iPad.Это хорошо сработало для меня.

...