2011-09-15 14 views
2

ユーザーがフィールドをタップして編集を開始したときに、UITextField選択でテキストを作成しようとしています。アイデアは通常、フィールド全体を最初に消去したいので、ダブルタップしてすべてを選択する必要がなくなります。私は、ファイルの所有者に私のUITextFieldの "編集作業を開始しました" イベントを有線、私のurlEditingDidBeginメソッドに接続されたインターフェイスビルダーでの.hiOS:UITextField selectAll +編集が始まっていない

- (IBAction)urlEditingDidBegin: (id)sender; 

.M

- (IBAction)urlEditingDidBegin:(id)sender 
{ 
    NSLog(@"Select Contents"); 

    [sender setText:@"Why isn't this working"]; 
    [sender selectAll:self]; 
} 

UITextFieldをタップすると、フィールドのテキストが「なぜこの動作しないのですか」に変わり、メソッドが起動し、送信者が正しいことが証明されますが、テキストは選択されません。

私は間違っていますか?

答えて

3

<UITextFieldDelegate>を渡しますXIBまたはテキストをプログラムで魅力的なサウンドを選択

[textField setClearButtonMode:UITextFieldViewModeWhileEditing];

を呼び出すことによってにクリアボタンは、「編集中に表示される」が、私はあなたがそれのように、より多くの問題に実行しようとしていると思います例えば編集メニューを開く傾向がある。

+0

これは私が最終的にやったかったものですが、なぜselectAllがテキストを選択していないのかまだ分かりません。 –

1

実際にはテキストが選択されましたが、視覚的なフィードバックはありません。例えば は、自己にthis answer

0

セットデリゲートを見て、あなたがユーザーに設定することにより、明確を追加したテキストをクリアする簡単な方法を提供したい場合は、一般的にあなたの.hファイルに

関連する問題