У меня есть этот код, который создает 40 UITextFields в UIPopover; когда я пытаюсь поставить номер в одном из TextFields, то приложение падает с этим:ОБНОВЛЕНО # 2 - приложение сбой, потому что метод освобождается
- [ImportTABDelimitedFile respondsToSelector]: сообщение, отправленное высвобождены например
Это код, чтобы создать текстовые поля:
// create the uitextfields for user to match against their input file columns
CGRect nbrFieldRect = CGRectMake(x-20, y, 26.0f, 26.0f);
UITextField *nbrTextField = [[UITextField alloc] initWithFrame:nbrFieldRect];
if(colorYES)
nbrTextField.backgroundColor = UIColorFromRGB(0xFFF9AF);
else
nbrTextField.backgroundColor = [UIColor whiteColor];
nbrTextField.enabled = YES;
[nbrTextField setKeyboardType:UIKeyboardTypeNumberPad];
nbrTextField.textColor = [UIColor blackColor];
nbrTextField.tag = tagNumber + 100; // range: 170-215
nbrTextField.font = [UIFont systemFontOfSize:12.0f];
nbrTextField.borderStyle = UITextBorderStyleRoundedRect;
nbrTextField.returnKeyType = UIReturnKeyNext;
nbrTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
[nbrTextField addTarget:self action:@selector(mapUserFields) forControlEvents: UIControlEventEditingDidEnd];
nbrTextField.delegate = self;
[theView addSubview:nbrTextField];
И это код mapUserFields:
-(void)mapUserFields {
NSLog(@"mapUserFields: textFieldDidEndEditing");
}
ОБНОВЛЕНИЕ # 2 Я побежал инструменты, и это показывает, что метод высвобождены в настоящее время, что является причиной аварии; это изображение выхода инструменты:
Теперь вопрос: почему метод быть высвобождены, и как это исправить?
Пустой текстField.delegate не может вызвать сбой. Ваша проблема в другом месте. – Avt
что заставляет вас думать, что это ошибка делегата? У меня такое ощущение, что 40 выпущенных объектов uitextfields связаны с этим. – meda
@meda: они добавлены в представление, там, где они не выпущены. по крайней мере, не из кода, который мы видим здесь. – vikingosegundo