У меня есть две кнопки для добавления и удаления текстовых полей. Добавление работ отлично, но когда я нажимаю кнопку «Удалить», удаляется только последнее добавленное текстовое поле. Вот два моих метода:Проблема при удалении текстового поля
-(void)addTextField {
keyTextField = [[UITextField alloc] initWithFrame:CGRectMake(10, yAxisDistance, 150, 30)];
keyTextField.borderStyle = UITextBorderStyleRoundedRect;
keyTextField.placeholder = @"Key Value";
keyTextField.delegate = self;
[self.view addSubview:keyTextField];
valueTextField = [[UITextField alloc] initWithFrame:CGRectMake(165, yAxisDistance, 150, 30)];
valueTextField.borderStyle = UITextBorderStyleRoundedRect;
valueTextField.placeholder = @"Value";
valueTextField.delegate = self;
[self.view addSubview:valueTextField];
yAxisDistance = yAxisDistance+35;
}
-(void)deleteTextField {
[keyTextField removeFromSuperview];
[valueTextField removeFromSuperview];
yAxisDistance = yAxisDistance-35;
}
Я знаю, что это небольшая проблема, но я очень новичок в этом поле, поэтому любезно помогите.
Вы забыли сказать, чего вы хотите достичь? Что означает * deleteTextField *? – rdurand
Установить тег каждого UITextField и удалить с помощью тега. –
Или, если вы сделали текстовые поля как свойства в своем интерфейсе, обращайтесь к ним с помощью self. –