У меня есть NSPopUpButton
и даже простой подкласс NSPopUpButton
. В подклассе у меня есть:
- (BOOL)acceptsFirstResponder { return YES; }
- (BOOL)refusesFirstResponder { return NO; }
Теперь достаточно просто сказать окну, чтобы кнопка стала первым ответчиком, и это работает при запуске, но мне нужно, чтобы это также происходило как nextResponder при переходе табуляции из NSTextField. Когда фокус находится на любом NSTextField, кажется, что он никогда не сможет вернуться к всплывающей кнопке.
Что мне здесь не хватает? Кажется, это должно быть очень просто.
ОТВЕТ: firstResponder здесь не подходит. Требуется подкласс (как я и подозревал), и ему просто нужно переопределить следующее, чтобы вернуть YES: - (BOOL)canBecomeKeyView { return YES; }
(спасибо Peter Hosey)
nextKeyView
предыдущего представления? - person Peter Hosey   schedule 22.03.2013canBecomeKeyView
. - person Peter Hosey   schedule 22.03.2013canBecomeKeyView {return YES;}
в моем подклассе сделал свое дело. Пожалуйста, добавьте в качестве ответа, и я приму это! firstResponder не был тем методом, который я искал. - person uchuugaka   schedule 22.03.2013