self.delegate = self; qu'est-ce qui ne va pas en faisant ça? et quelle est la bonne façon de le faire?self.delegate = self; qu'est-ce qui ne va pas en faisant ça?
Merci, Nir.
code:
(UITextField*)initWith:(id)sender:(float)X:(float)Y:(float)width:(float)hieght:(int)textFieldTag {
if (self = [super initWithFrame:CGRectMake(X, Y,width, hieght)]) {
finalText = [[NSMutableString alloc] initWithString:@""];
senderObject = sender;
self.textColor = [UIColor blackColor];
self.font = [UIFont systemFontOfSize:17.0];
self.backgroundColor = [UIColor whiteColor];
self.autocorrectionType = UITextAutocorrectionTypeNo;
self.keyboardType = UIKeyboardTypeDefault;
self.returnKeyType = UIReturnKeyDone;
self.clearButtonMode = UITextFieldViewModeWhileEditing;
self.tag = textFieldTag;
self.delegate = self;
[sender addSubview:self];
}
return self;
}
Remarques: Ceci est un champ de texte, et quand je suis en train de le délégué à un autre objet (self.delegate = MainView) tout fonctionne bien, mais je vais devoir implémenter les méthodes delegate dans mainView, et je voudrais les mettre dans self (une classe uiTextField que j'ai créée). Si je règle self.delegate = self, j'obtiens un textField mais le clavier n'apparaît pas.
veuillez clarifier: Pourquoi savez-vous que je me trompe? Qu'est-ce qui se passe –
Hi. Ceci est un champ de texte, et quand je mets le délégué à un autre objet (self.delegate = mainView) tout fonctionne bien, mais alors je devrai implémenter les méthodes de délégué dans mainView, et je voudrais les mettre en soi (une classe uiTextField que j'ai créée). Si je règle self.delegate = self, j'obtiens un textField mais le clavier n'apparaît pas. – Tiger
Ajout d'un commentaire d'OP dans la question. –