У меня есть приложение thad загрузки в плагинах, которые имеют их собственный UI. Существует IBOutlet под названием ContainerView в моем AppDelegate. Когда плагин загружается, он помещает свое собственное представление (который хранится в xib в сменном пакете) в представление Container как так
[ContainerView addSubview:viewFromPlugin];
Когда представление загружается, все прекрасно, но когда я нажимаю вкладку единственные средства управления, которые добираются, любой фокус за пределами ContainerView, и ни один из них в нем не получает фокус.
Я попытался установить контейнерное представление как initialFirstResponder, и я попробовал присоединение, которое nextKeyView от последней кнопки на вкладке заказывают ContainerView.
Спасибо.
Я пробовал установить представление контейнера в качестве initialFirstResponder и я пробовал подключить nextKeyView от последней кнопки в порядке вкладок к ContainerView.
Это то, что вы хотите сделать? Сделать представление контейнера ключевым представлением? Похоже, что нет; похоже, что вы хотите, чтобы представление плагина (или представление внутри него) стало ключевым представлением.
Этот раздел документации Apple объясняет все различные аспекты цикла ключевого представления. Я полагаю, что вам нужно либо установить nextKeyView
представления-контейнера, а также представления перед ним, либо переопределить метод nextValidKeyView
представления-контейнера - возможно, и то, и другое. Можно также попробовать установить nextKeyView
предыдущего представления непосредственно на nextValidKeyView
подключаемого представления, полностью пропуская представление контейнера.
Вы пытались вызвать метод статьFirstResponder в своем ContainerView?
Классы UIView наследуются от UIResponder.