1

私はiOSプログラミングとiOS 6の使用が初めてです.XCodeを使用すると、ボタンサンドテキストフィールドのアクションとアウトレットをCTRL +ドラッグできますが、ストーリーボードはできません。ユーザーがストーリーボードをクリックしたときに何らかのアクションを実行したい (テキスト フィールドから離れてタップする)。

これが私のコードです:

- (IBAction)editingEnded:(UITextField *)sender {
    NSLog(@"%@", @"in editingEnded");
    [sender resignFirstResponder];
}

- (IBAction)buttonSelected:(UIButton *)sender {
    if(_firstClick) {
        [_textField resignFirstResponder];
    }
}    

あなたは私に次のようなものを実装するように頼んだと思いますeditingEndedか?これは私のアクションのデリゲートですediting did end(これを確認するにはどうすればよいですか? このメソッドにはそのような注釈/属性が添付されていません)。しかし、この方法だけではうまくいきませんでした。buttonSelectedストーリー ボードの別のボタンのデリゲートとして2 番目のメソッドを追加すると、editingEndedが原因で呼び出され[_textField resignFirstResponder];ます。

4

1 に答える 1

1

ストーリーボードは、テキスト フィールドを含むさまざまな UI 要素を含むコンテナーです。

本当にやりたいことは、テキスト フィールドのデリゲートを設定することです。これは、View Controller で行うことができます

次に、テキスト フィールドから離れた場所をクリックすると、デリゲート メソッド" textFieldDidEndEditing:"を介してそれをキャッチできます。textFieldDidEndEditing:その関数をビュー コントローラーに実装し、テキスト フィールドにビュー コントローラーがデリゲートとして設定されていることを確認します。これにより、ビュー コントローラーの " " 関数の実装内で必要なことを実行できるようになります。

于 2013-11-03T15:18:26.523 に答える