Вкладка "Заказ" в построителе интерфейса?
Возможно, час задерживается, но я не могу найти, где я могу установить общий порядок вкладок диалогового окна просмотра интерфейса, как я могу с помощью Visual Studio.
Мне что-то не хватает? Порядок вкладок все криво. Command-R для имитации показывает это.
Ответы
Ответ 1
Термин Cocoa, который вы ищете, это "цикл представления ключа". Используйте выходы initialFirstResponder
и nextKeyView
, чтобы соединить представления вместе в том порядке, в котором вы хотите переместить их. Обратите внимание, что элементы, которые могут получать фокус клавиатуры, будут меняться в зависимости от настройки полного доступа к клавиатуре (в разделе "Системные настройки" > "Клавиатура" ); если отключено, tabbing пропустит различные элементы в цикле просмотра ключа.
Это упоминается в документации здесь.
Ответ 2
Пусть выходы называются a, b и c. Настройка по умолчанию для Mac по умолчанию: a -> b -> c -> a
Но ваш желаемый порядок вкладок a -> c -> b ->a
:
![enter image description here]()
Использование IB:
Установите a
как initialFirstResponder
.
Затем поместите следующийKeyView соответственно как 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];