編集を開始する必要があるかどうかを検出するデリゲートを実装した UITextField を作成しました。
- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField{
if(textField.tag == TEXT_FIELD_UNION){
self.isUnionPickerActive = YES;
[self.textFieldUnionId setInputView:self.pickerUnionId];
}
return YES;
}
したがって、キーボードの代わりに編集を開始する必要がある場合は、UIPickerView を表示したいと考えています。
- (UIPickerView *) pickerUnionId {
if(_pickerUnionId){
_pickerUnionId = [[UIPickerView alloc] init];
[_pickerUnionId setDataSource:self];
[_pickerUnionId setShowsSelectionIndicator:YES];
}
return _pickerUnionId;
}
しかし、それは表示されません;)私はここで何が間違っていますか? これは UIDatePicker で動作しますが、別のものが必要でした
問題はここにありました:
- (NSArray *) unions{
if(!_unions) _unions = [[NSArray alloc] initWithObjects:@"Item 1", @"Item 2", @"Item 3", @"Item 4", @"Item 6", nil];
return _unions;
}
「!」を逃した だから私は初心者です;)