Ios 无法用我的字符串填充PickerView

Ios 无法用我的字符串填充PickerView,ios,uipickerview,textfield,populate,inputview,Ios,Uipickerview,Textfield,Populate,Inputview,我使用inputView在单击文本字段时显示pickerView。然后我想用数字1-100填充pickerview。我有一些我认为可以工作的代码,但是当我运行程序并点击文本字段时,它只会弹出一个空的pickerview。还需要知道如何在工具栏上放置另一个按钮。我想在右侧有一个submit按钮来确认用户选择(将“完成”更改为“取消”),我是否需要在interface builder中使用选择器和按钮来执行某些操作?因为我在界面生成器中没有这些,因为它们是用代码制作的 下面是我的.h和.m文件 h-

我使用inputView在单击文本字段时显示pickerView。然后我想用数字1-100填充pickerview。我有一些我认为可以工作的代码,但是当我运行程序并点击文本字段时,它只会弹出一个空的pickerview。还需要知道如何在工具栏上放置另一个按钮。我想在右侧有一个submit按钮来确认用户选择(将“完成”更改为“取消”),我是否需要在interface builder中使用选择器和按钮来执行某些操作?因为我在界面生成器中没有这些,因为它们是用代码制作的

下面是我的.h和.m文件

h----

@接口测试InputViewController:UIViewController{
IBOutlet UITextField*textField;
NSMutableArray*PickerWebArray;
}
-(iAction)文本字段开始编辑;
@结束
m---

#导入“TestInputViewController.h”
@实现TestInputViewController
-(iAction)textFieldDidBeginEditing{
UIPickerView*myPickerView=[[UIPickerView alloc]init];
textField.inputView=myPickerView;
myPickerView.showsSelectIndicator=是;
myPickerView.delegate=self;
myPickerView.dataSource=self;
[myPickerView发布];
UIToolbar*myToolbar=[[UIToolbar alloc]initWithFrame:CGRectMake(0,0320,44)];
UIBarButtonItem*doneButton=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItem目标:自我操作:@selector(InputAccessoryViewdFinish)];
[myToolbar setItems:[NSArray arrayWithObject:doneButton]动画:否];
textField.inputAccessoryView=myToolbar;
}   
-(NSInteger)PickerView中组件的数量:(UIPickerView*)myPickerView{
返回1;
}
-(NSInteger)pickerView:(UIPickerView*)myPickerView行数组件:(NSInteger)组件{
返回[PickerWebArray计数];
}
-(NSString*)pikerView:(UIPickerView*)myPickerView titleForRow:(NSInteger)组件行:(NSInteger)组件{
返回[PickerWebArray对象索引:行];
}
//实现viewDidLoad以在加载视图(通常从nib)后执行附加设置。
-(无效)viewDidLoad{
[超级视图下载];
PickerWebArray=[[NSMutableArray alloc]init];

对于(int i=1;i您没有将选择器的委托设置为当前对象类

使用

分配选择器视图对象后


继续..

你是否将PickerWebArray作为TextField的子视图?不,我不确定你的意思。@新Xcoder必须将picker数组放在viewdidload方法中,并在函数中调用数组..我将picker数组放在viewdidload下面。我已经用新代码发布了对我原始问题的更新。请看一下。我还是刚刚得到它在我的数组中,如果我更改这部分代码中的数字(我刚想出来!!!标题栏上有一个拼写错误…我用的是pikerView而不是pickerView!!谢谢你的帮助!@NewXcoderHe还需要设置他的数据源。我使用了你给我的代码,现在当pickerView弹出时,它只在其中显示问号而不是数字。我不是在编写“pickerView”吗?我知道如果我如果pickerview在主视图上实际显示,没有按钮,我会在viewdidload下对数组进行编码。但是我尝试了一下,它什么也没做。
@interface TestinputviewViewController : UIViewController <UITextFieldDelegate,UIPickerViewDataSource,UIPickerViewDelegate> {

IBOutlet UITextField *textField;
NSMutableArray *pickerViewArray;
}
-(IBAction) textFieldDidBeginEditing;
@end
 #import "TestinputviewViewController.h"

@implementation TestinputviewViewController


-(IBAction)textFieldDidBeginEditing{


UIPickerView *myPickerView = [[UIPickerView alloc] init];
textField.inputView = myPickerView;
myPickerView.showsSelectionIndicator = YES;
myPickerView.delegate = self;
myPickerView.dataSource = self;
    [myPickerView release];


UIToolbar *myToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0,0,320,44)];
                        UIBarButtonItem *doneButton =     [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self   action:@selector(inputAccessoryViewDidFinish)];
[myToolbar setItems:[NSArray arrayWithObject:doneButton] animated:NO];
                        textField.inputAccessoryView =     myToolbar; 

}   



-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)myPickerView {
return 1;
}

-(NSInteger)pickerView:(UIPickerView *) myPickerView numberOfRowsInComponent: (NSInteger)component {
return [pickerViewArray count];
}

-(NSString *)pikerView:(UIPickerView *) myPickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return [pickerViewArray objectAtIndex:row];
}


// Implement viewDidLoad to do additional setup after loading the view, typically from a     nib.
- (void)viewDidLoad {
[super viewDidLoad];

pickerViewArray = [[NSMutableArray alloc] init];
for (int i = 1; i<=20; i++) {
    NSString *myString = [NSString stringWithFormat:@"%d%",i];
    [pickerViewArray addObject:myString];

}
}
`myPickerView.delegate = self;`

 `myPickerView.dataSource = self;`