1

独自の UI を持つプラグインに読み込まれるアプリケーションがあります。AppDelegate に ContainerView という IBOutlet があります。
プラグインが読み込まれると、 [ContainerView addSubview:viewFromPlugin]; のように独自のビュー (プラグイン バンドルの xib に格納されている) を Container ビューに配置します。

ビューが読み込まれると、すべて問題ありませんが、タブを押すと、ContainerView の外側にあるコントロールだけがフォーカスされ、その内側にあるコントロールはフォーカスされません。
コンテナー ビューを initialFirstResponder として設定しようとしました。また、タブ オーダーの最後のボタンから ContainerView に nextKeyView を接続しようとしました。

ありがとう。

4

2 に答える 2

2

コンテナー ビューを initialFirstResponder として設定しようとしました。また、タブ オーダーの最後のボタンから ContainerView に nextKeyView を接続しようとしました。

それがあなたのやりたいことですか?コンテナー ビューをキー ビューにしますか? そのようには聞こえません。プラグイン ビュー (またはその中のビュー) をキー ビューにしたいようです。

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 に答える