1

我有一个应用程序加载了具有自己 UI 的插件。在我的 AppDelegate 中有一个名为 ContainerView 的 IBOutlet。当插件加载时,它会将自己的视图(存储在插件包中的 xib 中)放入容器视图中,如下所示
[ContainerView addSubview:viewFromPlugin];

当视图加载时,一切都很好,但是当我按下选项卡时,唯一获得任何焦点的控件是 ContainerView 之外的控件,并且其中没有一个控件获得焦点。
我尝试将容器视图设置为 initialFirstResponder,并尝试将 nextKeyView 从选项卡顺序中的最后一个按钮连接到 ContainerView。

谢谢。

4

2 回答 2

2

我尝试将容器视图设置为 initialFirstResponder,并尝试将 nextKeyView 从选项卡顺序中的最后一个按钮连接到 ContainerView。

那是你想做的吗?让容器视图成为关键视图?听起来不像;听起来您希望插件视图(或其中的视图)成为关键视图。

Apple 文档的这一部分解释了键视图循环的所有不同方面。我相信您会想要设置nextKeyView容器视图及其之前的视图,或者覆盖容器视图的nextValidKeyView方法——可能两者兼而有之。您也可以尝试将前一个视图nextKeyView直接设置为插件视图nextValidKeyView,完全跳过容器视图。

于 2010-06-12T07:06:07.407 回答
0

您是否尝试在 ContainerView 上调用 becomeFirstResponder 方法?

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

UIView 类继承自 UIResponder。

于 2010-06-11T21:40:46.763 回答