self.delegate = сам; что случилось в выполнении этого? и каков корректный способ сделать его?
Спасибо, Nir.
Код:
(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;
}
Примечания: Это - текстовое поле, и когда я устанавливаю делегата в другом объекте (self.delegate = mainView), все хорошо работает, но затем я должен буду реализовать методы делегата в mainView, и я хотел бы поместить их в сам (uiTextField класс, который я создал). Если я устанавливаю self.delegate = сам, я действительно получаю текстовое поле, но клавиатура не обнаруживается.