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 вы можете найти флажок в Интерфейсном Разработчике для главного окна под:

введите описание изображения здесь



введите описание изображения здесь

Другие вопросы по тегам