【发布时间】:2012-05-12 11:15:19
【问题描述】:
我有3个UITexfield,用户可以填写前两个,但最后一个是类别字段,点击时显示一个UIPickerView。
到目前为止,我所做的是:
- 用户单击分类文本字段 -> 出现选择器视图
- 然后用户点击另一个文本字段 -> 选择器视图消失,键盘出现
但知道我想在用户再次单击类别文本字段并显示选择器视图时隐藏键盘。
这是我目前所拥有的:
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if(textField == categoryTextField){
[categoryTextField resignFirstResponder];
[UIView beginAnimations:@"picker" context:nil];
[UIView setAnimationDuration:0.3];
pickerView.transform = CGAffineTransformMakeTranslation(0,-236);
[UIView commitAnimations];
}else{
[UIView beginAnimations:@"picker" context:nil];
[UIView setAnimationDuration:0.3];
pickerView.transform = CGAffineTransformMakeTranslation(0,236);
[UIView commitAnimations];
}
}
但它不起作用。有没有想过为什么?
【问题讨论】:
-
您可能想查看 resignFirstResponder/becomeFirstResponder 方法。我在键盘和pickerView 上遇到过类似的问题。
标签: objective-c ios uitextfield uipickerview