Как сделать элементы управления «табулируемыми» при загрузке из плагина в приложении Какао? - PullRequest
1 голос
/ 12 июня 2010

У меня есть приложение, которое загружает плагины с собственным интерфейсом.В моем AppDelegate есть IBOutlet с именем ContainerView.Когда плагин загружается, он помещает свое собственное представление (которое хранится в xib в комплекте плагинов) в представление «Контейнер», например:
[ContainerView addSubview: viewFromPlugin];

Когда загружается представление, все в порядке, но когда я нажимаю вкладку, единственные элементы управления, которые получают какой-либо фокус, находятся вне контейнера, и ни один из них внутри него не фокусируется.
Я попытался установитьконтейнерное представление как initialFirstResponder, и я попытался подключить nextKeyView от последней кнопки в порядке вкладок к ContainerView.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 12 июня 2010

Я попытался установить представление контейнера как initialFirstResponder, и я попытался подключить nextKeyView от последней кнопки в порядке вкладок к ContainerView.

Это то, чтоты хочешь сделать?Сделать контейнер просмотра ключа зрения?Это не похоже на это;Похоже, вы хотите, чтобы вид плагина (или вид внутри него) стал ключевым видом.

В этом разделе документации Apple объясняются все различные аспекты цикла просмотра ключей. Я полагаю, что вы захотите либо установить nextKeyView вида контейнера, так и вид перед ним, или переопределить метод nextValidKeyView вида контейнера - возможно, оба.Вы также можете попробовать установить nextKeyView в предыдущем представлении непосредственно в представление плагина nextValidKeyView, полностью пропустив представление контейнера.

0 голосов
/ 12 июня 2010

Пытались ли вы вызвать методcomeFirstResponder в вашем ContainerView?

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/UIResponder/becomeFirstResponder

Классы UIView наследуются от UIResponder.

...