Как сделать средства управления “tabable” при загрузке из плагина в приложении Какао?

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

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

Спасибо.

1
задан Randall 11 June 2010 в 21:05
поделиться

2 ответа

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

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

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

2
ответ дан 2 September 2019 в 23:48
поделиться

Вы пытались вызвать метод статьFirstResponder в своем ContainerView?

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

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

0
ответ дан 2 September 2019 в 23:48
поделиться