recalculateKeyViewLoop не работает
В моем приложении какао я хочу изменить ключевой порядок моих представлений. Я заполняю ссылку nextKeyView для всех подпредставлений в нужном порядке. По мнению awakeFromNib
Функция Я делаю следующее:
[[self.view window] setInitialFirstResponder:self.view];
[[self.view window] setAutorecalculatesKeyViewLoop:NO];
[[[self view] window] recalculateKeyViewLoop];
где nextKeyView
для self.view
настроен на первое подпредставление, которое я хочу отображать в ключевом порядке.
Ничего не помогает, и порядок ключей остается по умолчанию. Как это решить? Спасибо
2 ответа
Призвание recalculateKeyViewLoop
заставляет окно автоматически вычислять цикл просмотра ключей. Вы не хотите делать это, если вы установили цикл просмотра ключей вручную, поскольку он делает именно то, что вы только что сказали окну, чтобы не делать в [[self.view window] setAutorecalculatesKeyViewLoop:NO]
,
Вам не нужен этот код. В Интерфейсном Разработчике убедитесь, что в вашем окне не установлен флажок "Авто пересчитывать цикл просмотра", и подключите initialFirstResponder
выход вашего окна к представлению, что вы хотите быть первым первым респондентом.
Код не требуется.
Исходя из ответа Роба, в XCode 7.3 вы можете найти флажок в Интерфейсном Разработчике для главного окна под: