0

私のプログラムには2つのフォームがあります。ビュー コントローラ A がフォーカスを取得してアクティブになると、ビュー コントローラ B はフォーカスを失い、非アクティブになります。誰が私にイベントが何であるかを見せてもらえますか?

ありがとう

4

1 に答える 1

0

Miken、「フォーム」に使用しているオブジェクトのタイプによって異なります。

使用する最も単純な「フォーム」は UITextField であり、その場合、イベントは UITextField のデリゲートに送信されます。多くの単純なケースでは、UITextfield を保持する viewController を UITextFieldDelegate に指定します。デリゲートのメソッドの詳細については、https ://developer.apple.com/library/ios/documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html#//apple_ref/occ をご覧ください。 /intf/UITextFieldDelegate

この場合、テキスト フィールドがフォーカスを取得すると (つまり、ユーザーがテキスト フィールドをクリックして編集すると)、デリゲート メソッドは次のようになります。

– textFieldShouldBeginEditing:

– textFieldDidBeginEditing:

– textFieldShouldEndEditing:

– textFieldDidEndEditing:

が呼び出されます。私はこれを基本的な例として使用しており、ここではあまり想定していませんが、一般的には「フォーム」デリゲート メソッドを調べる必要があります。

于 2013-09-30T23:56:02.427 に答える