.H里面定义的@property(nonatomic,strong)UITextField *publicFiled;
@property(nonatomic,strong)UIView *typePickerView;
.M文件里
#pragma mark - UITextFieldDelegate
- (void)textFieldDidBeginEditing:(UITextField *)textField{
self.publicFiled=textField;
self.publicFiled.inputView=self.typePickerView;
}
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
if (self.outPatientList.count==0&&!self.typePickerView) {
self.publicFiled=textField;
[self listDataSource:[NSNumber numberWithInt:TAG_FOURTY_NINE] ];//自定义了一个方法用不请求网络数据的
return NO;
}
return YES;
}
//异步请求委托
- (void)requestFinished:(ASIHTTPRequest *)request
switch (request.tag) {
case TAG_FOURTY_NINE:
{
self.outPatientList=[rotdic objectForKeyedSubscript:@"recordList"];
self.typePickerView=(UIView *)([[NSBundle mainBundle]loadNibNamed:@"OutPatientType" owner:self options:nil][0]);//此处的@"OutPatientType"是我定义好的一个view.xib
UIPickerView *typePKV=(UIPickerView *)[self.typePickerView viewWithTag:1];
typePKV.delegate=self;
[self.publicFiled becomeFirstResponder];
}
break;
default:
break;}
}