У меня есть приложение, которое загружает плагины с собственным пользовательским интерфейсом. В моем приложении AppDelegate есть IBOutlet, называемый ContainerView. Когда загружается плагин, он помещает свой собственный вид (который хранится в xib в комплекте плагинов) в виде контейнера, как показано ниже.
[ContainerView addSubview: viewFromPlugin];Как сделать элементы управления «tabable» при загрузке из плагина в приложении Cocoa?
Когда изображение загружается, все нормально, но когда я нажимаю вкладку, единственными элементами управления, которые получают какой-либо фокус, являются те, что находятся вне ContainerView, и ни один из них внутри не получает фокус.
Я попытался настроить представление контейнера как initialFirstResponder, и я попытался подключить следующийKeyView от последней кнопки в порядке вкладок в ContainerView.
Спасибо.
Я смог переопределить nextKeyView для ContainerView и заставить его заглянуть в представление плагина. Чтобы сделать так, чтобы я вытащил из окна плагина, я подклассифицировал свой последний вид и снова переопределил nextKeyView и заставил его вырваться из представления плагина (используя серию вызовов супервизора). Он работает, но кажется, что это слишком большая часть взлома. Есть идеи? – Randall
На самом деле, реальным решением для этого было щелкнуть небольшую галочку в Interface Builder, в которой говорилось, что «Auto Recalculates View Loop» – Randall