2012-04-27 9 views
6

編集を開始するときに選択したUITextFieldからすべてのテキストを選択します。私は以下のコードを試しましたが、これはうまくいきません。UITextFieldのテキストをプログレッシブに選択する方法

[txt selectAll:self]; 
+0

、それを保存するために、このコード使用の編集を開始するとき、それは – Nit

+0

http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference ...私のための作業罰金です/UITextField_Class/Reference/UITextField.html#//apple_ref/occ/instp/UITextField/clearsOnBeginEditingこれを見てください。http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/ UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html#// apple_ref/occ/intfm/UITextFieldDelegate/textFieldShouldClear: – Bala

答えて

15

あなたがそれを置いた場所

 -(void)textFieldDidBeginEditing:(UITextField *)textField 
     { 
      [textField selectAll:self]; 

     } 

もtxtのUITextFieldにする必要がありますに上記のコードを入れてみてください...ご確認ください。また、あなたはそれを宣言し、

 @interface ViewController : UIViewController <UITextFieldDelegate> 

これは間違いなく、それは私のために働いた....動作するよう.hの中UITextFieldDelegateを追加している

 txt.delegate = self; 

としてTXTのためのデリゲートを設定することを忘れないでください。

0

Xyzが正しく回答しましたが、必ずしもdelegateを使用する必要はありません。インターフェイスビルダーのアクションを「編集が開始されました」に接続し、そこに同じコードを書き込むだけでよいでしょう。

+0

接続では機能しませんでしたが、代理人がそれを行いました。 – trickster77777

0
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ 
      NSString * str = [textField.text stringByReplacingCharactersInRange:range withString:string]; 
      return YES;} 

あなたはウル文字列

関連する問題