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 回答