recalculateKeyViewLoop не работает - PullRequest
1 голос
/ 29 марта 2012

В моем приложении какао я хочу изменить порядок расположения моих просмотров.Я заполняю ссылку nextKeyView для всех подпредставлений в нужном порядке.В функции awakeFromNib представления я делаю следующее:

[[self.view window] setInitialFirstResponder:self.view];
[[self.view window] setAutorecalculatesKeyViewLoop:NO];
[[[self view] window] recalculateKeyViewLoop];

, где nextKeyView для self.view установлено на первое подпредставление, которое я хочу отобразить в порядке клавиш.* Ничего не помогает, и порядок ключей остается по умолчанию.Как это решить?Спасибо

Ответы [ 2 ]

5 голосов
/ 30 марта 2012

Вызов recalculateKeyViewLoop заставляет окно автоматически вычислять цикл просмотра ключа. Вы не хотите делать это, если вы установили цикл просмотра ключей вручную, поскольку он делает именно то, что вы только что сказали окну , а не , чтобы сделать в [[self.view window] setAutorecalculatesKeyViewLoop:NO].

Вам не нужен этот код. В Интерфейсном Разработчике удостоверьтесь, что в вашем окне не установлен флажок «Автоматически пересчитывать цикл просмотра», и подключите выход initialFirstResponder своего окна к виду, который вы хотите быть первым первым респондентом.

Код не требуется.

0 голосов
/ 24 августа 2016

после ответа Роба, в XCode 7.3 вы можете найти флажок в Интерфейсном Разработчике для главного окна:

enter image description here



enter image description here

...