В настоящее время у меня создается группа текстовых полей, и при определенных условиях вместо клавиатуры в текстовом поле будет отображаться окно выбора. Как только выбор сделан, мне нужно заполнить текстовое поле выделением. Я создал теги для всех текстовых полей, проблема в том, что я не знаю синтаксис для выбора нужного текстового поля.
Вот код для создания текстового поля с помощью окна выбора.
else if([input.controlTypeName compare:@"RadioButton"] == NSOrderedSame){
UITextField *pickerViewtext = [[UITextField alloc] initWithFrame:CGRectMake(x, y, 280, 31)];
pickerViewtext.borderStyle = UITextBorderStyleRoundedRect;
pickerViewtext.textColor = [UIColor blackColor]; //text color
pickerViewtext.font = [UIFont systemFontOfSize:17.0]; //font size
pickerViewtext.placeholder = placeholder; //place holder
pickerViewtext.backgroundColor = [UIColor whiteColor]; //background color
pickerViewtext.autocorrectionType = UITextAutocorrectionTypeNo; // no auto correction support
pickerViewtext.tag = i; //tag the textfields for future data collection
pickerViewtext.keyboardType = UIKeyboardTypeDefault; // type of the keyboard
pickerViewtext.returnKeyType = UIReturnKeyDone; // type of the return key
pickerViewtext.clearButtonMode = UITextFieldViewModeWhileEditing; // has a clear 'x' button to the right
pickerViewtext.delegate = self; // let us be the delegate so we know when the keyboard's "Done" button is pressed
UIPickerView *radioPicker = [[UIPickerView alloc] initWithFrame:CGRectZero];
radioPicker.delegate = self;
radioPicker.showsSelectionIndicator = YES;
radioPicker.tag = i;
radioTag = i;
[radioSize addObject:[NSNumber numberWithInt:5]];
[radioList addObject:input.sourceText];
pickerViewtext.inputView = radioPicker;
[inputsView addSubview:pickerViewtext];
y = y + 50;
}
Я в основном в растерянности из-за того, что положить в мой
- (void)pickerView:(UIPickerView *)pickerView didSelectRow: (NSInteger)row inComponent: (NSInteger)component {
// Handle the selection
}
метод делегата. Я думал об использовании переменной radioTag в качестве некоторой глобальной переменной. Но с возможностью использования нескольких текстовых полей, использующих представление выбора, это приведет только к тому, что все представления выбора будут ссылаться на одно и то же текстовое поле. И большинство примеров тегов, которые я обнаружил, кажется, не относятся к этому или слишком старые, и синтаксис изменился. Любая помощь будет великолепна.
Спасибо.