У меня есть простая форма (NSWindow) с 3 текстовыми полями. initialFirstResponder
NSWindow 'указывает' на первое поле (NSTextField
). Все три текстовых поля циклически связаны друг с другом через nextKeyView
.
Проблема, с которой я столкнулся, заключается в том, что когда я запускаю приложение из Xcode, оно фокусируется на текстовом поле, которое было последним активным (в фокусе), когда приложение закрывалось.
Так, например, если я назову текстовые поля A, B и C и для initialFirstResponder
задано значение A. Теперь, если я запускаю приложение, фокусируюсь на B и закрываю приложение, при следующем запуске я фокусируюсь будет на Б.
Почему это так и как мне это исправить?
(Извините, если это тривиальный вопрос, это мои первые шаги в какао ...)
EDIT:
Это на OS X Lion 10.7.1, Xcode 4.1.
РЕДАКТИРОВАТЬ 2:
Я нашел способ «исправить» это ... В главном окне (или в любом другом окне) файла XIB / NIB, нажмите «Инспектор атрибутов», затем снимите флажок «Восстанавливаемый». Теперь приложение не будет сохранять последнюю позицию, и, следовательно, видение initialFirstResponder
будет соблюдаться и соблюдаться соответствующим образом.