一旦我运行程序,我选择第一个textBox然后选择第二个textBox。 fNameDone在textBox 1 touchUpOutside时运行.NSLogs用于检查文本框是否是第一个响应者,并且两个nslog都返回false。但它是我选择的唯一文本框。我的最终目标是让我选择的每个文本框,当我touchOpOutside时键盘消失。
- (IBAction)fNameDone:(id)sender
{
if([_firstName isEditing])
NSLog(@"True");
else
NSLog(@"False");
[self.view endEditing:TRUE];
if([_firstName isEditing])
NSLog(@"True");
else
NSLog(@"False");
}
答案 0 :(得分:0)
试试这个(iOS中没有文本框,我认为你的意思是TextField)
- (BOOL)textFieldShouldReturn:(UITextField*)aTextField
{
if(aTextField.tag == 100){
[pickerView setHidden:YES];
return NO;
}
[aTextField resignFirstResponder];
return YES;
}
不要忘记设置textfield的委托
修改强>
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
if(aTextField.tag == 100){
firstField.inputVIew = pickerView ;
}
}