Iphone 组合框不';在UIScrollView中不工作

Iphone 组合框不';在UIScrollView中不工作,iphone,objective-c,ios,xcode,mobile,Iphone,Objective C,Ios,Xcode,Mobile,我已经建立了这个,它工作得很好。现在我有一个场景需要向下滚动,我已经实现了一个滚动视图,它占据了整个场景。我有4个这样的组合框在现场,我不能让他们正常工作。在我的ViewController.m中,如果我将“self.view addSubview”更改为“self.theScroller addSubview”,我可以在滚动条上加载组合框,当单击时,它会弹出普通键盘,而不会加载UIPickerView NSMutableArray* fieldTeamsArray = [[NSMutable

我已经建立了这个,它工作得很好。现在我有一个场景需要向下滚动,我已经实现了一个滚动视图,它占据了整个场景。我有4个这样的组合框在现场,我不能让他们正常工作。在我的ViewController.m中,如果我将“self.view addSubview”更改为“self.theScroller addSubview”,我可以在滚动条上加载组合框,当单击时,它会弹出普通键盘,而不会加载UIPickerView

 NSMutableArray* fieldTeamsArray = [[NSMutableArray alloc] init];
[fieldTeamsArray addObject:@"Field Team 1"];
[fieldTeamsArray addObject:@"Field Team 2"];
[fieldTeamsArray addObject:@"Field Team 3"];

fieldTeams = [[ComboBox alloc] init];
[fieldTeams setComboData:fieldTeamsArray];          
[self.view addSubview:fieldTeams.view];  //UIPicker works but not on the Scroll View
fieldTeams.view.frame = CGRectMake(20, 135, 275, 30);      //ComboBox location 


NSMutableArray* typesArray = [[NSMutableArray alloc] init];
[typesArray addObject:@"type 1"];
[typesArray addObject:@"type 2"];
[typesArray addObject:@"type 3"];

types = [[ComboBox alloc] init];
[types setComboData:typesArray];          
[self.theScroller addSubview:types.view];   //ComboBox on Scroll View but no UIPicker
types.view.frame = CGRectMake(20, 187, 275, 30); 
我不知道如何让“类型”组合框能够在滚动条中访问并正确加载UIPicker

这是一个(小)挑战,但我想我已经找到了解决办法

进入ComboBox.h并使其符合UITextFieldDelegate

@interface ComboBox : UIViewController<UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate>

哇,弗兰克,工作很有魅力。我不完全理解我在ComboBox.m中使用新方法做了什么,但它在两种情况下都有效,即ComboBox是viewcontroller的直接子视图,它是滚动视图的子视图。谢谢。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)aTextField
{
    [self showPicker:aTextField];
    return YES;
}