Почему установка initialFirstResponder не действует?

У меня есть простая форма (NSWindow) с 3 текстовыми полями. NSWindow initialFirstResponder «указывает» на первое поле ( NSTextField ). Все три текстовых поля циклически связаны друг с другом через nextKeyView .

У меня проблема в том, что когда я запускаю приложение из Xcode, оно фокусируется на последнем активном текстовом поле (в фокусе ) при закрытии приложения.

Так, например, если я назову текстовые поля A, B и C, а для initialFirstResponder будет установлено значение A. Теперь, если я запускаю приложение, сфокусируюсь на B и закрою приложение, в следующий раз, когда я его запущу, основное внимание будет уделено B.

Почему это так и как мне это исправить?

(Извините, если это тривиальный вопрос, это мои первые шаги в какао ... )

РЕДАКТИРОВАТЬ:

Это на OS X Lion 10.7.1, Xcode 4.1.

РЕДАКТИРОВАТЬ 2:

Я нашел способ "исправить" это ... В главном окне (или любом другом Если на то пошло) XIB / NIB файл, щелкните «Attributes Inspector», затем снимите флажок «Restorable». Теперь приложение не будет сохранять последнюю позицию и, таким образом, будет учитываться и отслеживаться просмотр initialFirstResponder .

7
задан rytis 25 August 2011 в 19:54
поделиться