2012-04-27 30 views
6

Tôi muốn chọn tất cả văn bản từ UITextField được chọn khi tôi bắt đầu chỉnh sửa. Tôi đã thử các mã dưới đây nhưng điều này không hoạt động.cách làm cho văn bản của UITextField được chọn Progamatically

[txt selectAll:self]; 
+0

nó làm việc tốt cho tôi ... – Nit

+0

http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference /UITextField_Class/Reference/UITextField.html#//apple_ref/occ/instp/UITextField/clearsOnBeginChỉnh sửa bạn nên xem xét điều này và http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/ này UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html # // apple_ref/occ/intfm/UITextFieldDelegate/textFieldShouldClear: – Bala

Trả lời

15

Vui lòng kiểm tra mà bạn đã đặt nó ... Hãy thử đặt mã trên trong

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

     } 

Và cũng txt phải UITextField. Cũng đừng quên để thiết lập các đại biểu cho txt như

 txt.delegate = self; 

nơi bạn đã tuyên bố nó và thêm UITextFieldDelegate trong .h như

 @interface ViewController : UIViewController <UITextFieldDelegate> 

này chắc chắn sẽ làm việc .... Nó làm việc cho tôi.

0

Xyz trả lời đúng, nhưng bạn không nhất thiết phải sử dụng đại biểu. Bạn chỉ có thể kết nối hành động từ trình tạo giao diện trên "Chỉnh sửa đã bắt đầu" và viết cùng một mã ở đó.

+0

với kết nối nó không hoạt động đối với tôi, nhưng với ủy nhiệm nó đã làm. – trickster77777

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

khi bạn bắt đầu chỉnh sửa sử dụng mã này để lưu trữ nó chuỗi ur

Các vấn đề liên quan