2012-04-27 11 views
6

Chcę zaznaczyć cały tekst z pola UITextField wybranego po rozpoczęciu edycji. Próbowałem poniższy kod, ale to nie działa.jak ustawić tekst UITextField w trybie Progamatycznym

[txt selectAll:self]; 
+0

to praca dobrze dla mnie ... – Nit

+0

http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference /UITextField_Class/Reference/UITextField.html#//apple_ref/occ/instp/UITextField/clearsOnBeginEdytując powinieneś rzucić okiem na ten i ten http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/ UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html # // apple_ref/occ/intfm/UITextFieldDelegate/textFieldShouldClear: – Bala

Odpowiedz

15

Proszę sprawdzić, gdzie umieściliśmy go ... Spróbuj umieścić powyższy kod w

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

     } 

A także txt musi być UITextField. Nie zapominaj także, aby ustawić Delegat txt jak

 txt.delegate = self; 

gdzie masz zadeklarowanego i dodać UITextFieldDelegate w ncurses.h jak

 @interface ViewController : UIViewController <UITextFieldDelegate> 

To z pewnością działa .... To pracował dla mnie.

0

Xyz odebrano poprawnie, ale niekoniecznie musisz korzystać z delegata. Możesz po prostu połączyć działanie z budowniczego interfejsu w "Edycja rozpoczęto" i napisać tam ten sam kod.

+0

z połączeniem nie działa dla mnie, ale z delegatem tak. – trickster77777

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

po uruchomieniu Użyj Montaż ten kod, aby przechowywać go ur ciąg

Powiązane problemy