textBox不是firstResponder,即使它是我选择的唯一textBox

时间:2014-03-04 03:58:40

标签: ios7 first-responder

一旦我运行程序,我选择第一个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");
}

1 个答案:

答案 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 ;
        }
}