Я создал свой UITextField с помощью кода без InterfaceBuilder. Я хочу, чтобы клавиатура исчезала при нажатии кнопки «Готово». Как код узнает, что я ссылаюсь на UITextField, а нет на другой
Во-первых, большое спасибо.
Мой код такой:
-(void)viewDidLoad {
[super viewDidLoad];
field = [[UITextField alloc] initWithFrame:CGRectMake(30, 100, 185, 30)];
field.adjustsFontSizeToFitWidth = YES;
field.textColor = [UIColor blackColor];
field.placeholder = @"Text";
field.keyboardType = UIKeyboardTypeDefault;
field.returnKeyType = UIReturnKeyDone;
field.backgroundColor = [UIColor blueColor];
field.delegate = self;
[self.view addSubview:field];
}
......
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
}
С этим кодом я нажимаю кнопку Готово, и ничего не происходит. Это так, как вы говорите?
Edit:
Я создал два UITextField, как я делал с предыдущим. Но теперь для каждого ряда я делаю так:
if ([indexPath row] == 0) {
[cell.contentView addSubview:pTextField];
}
else {
[cell.contentView addSubview:pTextField];
}
Таким образом, с этим кодом программа получила сигнал "EXC_BAD_ACCESS". Есть идеи, почему так происходит?