1

編集を開始する必要があるかどうかを検出するデリゲートを実装した 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;
}

「!」を逃した だから私は初心者です;)

4

1 に答える 1

0
- (NSArray *) unions{
    if(!_unions) _unions = [[NSArray alloc] initWithObjects:@"Item 1", @"Item 2", @"Item 3", @"Item 4", @"Item 6", nil];
   return _unions;
}

!が欠落していたため、配列が空であり、表示されませんでした

于 2013-10-29T09:35:57.700 に答える