Я хочу показать сборщик, когда я нажимаю внутри UITextField. Это мой код (который работает):UIPicker в UITextField
[super viewDidLoad];
// Picker View dei Tipi
pickerTipo= [[UIPickerView alloc] init];
pickerTipo.showsSelectionIndicator = YES;
UIToolbar* keyboardDoneButtonView = [[UIToolbar alloc] init];
[keyboardDoneButtonView sizeToFit];
UIBarButtonItem* doneButton = [[UIBarButtonItem alloc]
initWithTitle:
@"Fine" style:UIBarButtonItemStyleBordered
target:self
action:@selector(pickerDoneClicked:)];
[keyboardDoneButtonView setItems:[NSArray arrayWithObjects:doneButton, nil]];
self.textTipo.inputAccessoryView = keyboardDoneButtonView;
[self.textTipo resignFirstResponder];
self.textTipo.inputView = pickerTipo;
self.textTipo.delegate = self;
Правильный выборщик и аксессуар. Проблема в том, что UITextField все еще доступен для редактирования, то есть я все еще могу печатать внутри UITextField. Я хотел бы, чтобы при выборе сборщика внутри UITextField не было разрешено редактирование.
[решаемые} После принятого ответа, правильный код:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField == self.textTipo || textField == self.textStato)
return NO;
else
return YES;
}
Это право. Я также вернул бы YES или NOT, w.r.t в textField, который привязан к сборщику. – giuseppe