在做项目的时候有时候我们用到UITextField,但是我们再输入的时候不想弹起系统的键盘,我们想让他们弹起我们自定义的View,这时我们就要将UITextField的inputView指向我们自定义的View
1.将UITextField遵守UITextFieldDelegate协议.
2.重写-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField;
3.将inputView指向我们自定义的View
这样就OK了
因为UITextField我是XIB拉取的,我直接将-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField代码给出:
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
self.heightAlertView = [[HeightView alloc]init];
self.heightAlertView.delegate = self;
[ self.heightAlertView show];
self.heightTextField.inputView = self.heightAlertView;
return NO;
}
-(void)heightAlertView:(NSString *)string
{
self.heightTextField.text = string;
}
-(void)heightAlertView:(NSString *)string是我自己写的代理方法,将选择的数据直接显示在textField中,如果多个texField就在textfield的代理中做个判断就可以了,有什么不懂的或者有什么疑问可以问我的.