Objective c iOS UIPickerView不显示

Objective c iOS UIPickerView不显示,objective-c,Objective C,我制作了一个UITextField,我实现了委托以检测编辑是否应该开始: - (BOOL) textFieldShouldBeginEditing:(UITextField *)textField{ if(textField.tag == TEXT_FIELD_UNION){ self.isUnionPickerActive = YES; [self.textFieldUnionId setInputView:self.pickerUnionId];

我制作了一个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;
}
错过了比赛!所以我是一个傻瓜

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

这个!缺少,因此数组为空,且未显示

请尝试设置UIPickerView帧