self.delegate = сам; что случилось в выполнении этого?

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 = сам, я действительно получаю текстовое поле, но клавиатура не обнаруживается.

9
задан Dan Rosenstark 20 May 2015 в 00:47
поделиться