1

「完了」を押したときにiPhoneの入力パッドを無効にしたい。ボタン押下イベントを検出する方法についてのアイデアはありますか?

4

1 に答える 1

3

プログラムによる方法

ボタン プレス イベントを登録するには、プログラムによるアプローチのいずれかを実行できます。

[button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchUpInside]

ここで、buttonPressed: はクラス「self」のメソッドです。

-(void)buttonPressed:(id)sender;

もちろん、オブジェクトに buttonPressed: メソッドがある限り、「self」の代わりに任意のオブジェクトへのポインタを指定できます。

インターフェイスビルダー

Interface Builder を使用することもできます。実行するメソッドを作成します。

-(IBAction)buttonPressed:(id)sender;

次に、インターフェイス ビルダーのボタンを右クリックします。アクションのリストが表示されます。「タッチアップ」アクションで、円形のボタンをクリックし、コネクタを、buttonPressed: メソッドを配置したクラスを表すオブジェクトにドラッグします。

入力パッドを無効にする

これが何を意味するのかわかりません。キーボード入力を閉じることについて話しているのですか?その場合は、「resignFirstResponder:」メソッドを呼び出す必要があります。たとえば、テキスト フィールドを編集しているためにキーボードがポップアップしたとします。キーボードを閉じるには、テキスト フィールドで次のメソッドを呼び出します。

[textField resignFirstResponder];
于 2009-02-24T15:06:38.237 に答える