2010-09-24 79 views
1

嗨,我已经在两个自定义单元格中创建了一个文本框。一个文本框显示标准键盘,另一个文本框显示输入时的pickerview。我遇到的问题是,当我从键盘移动到pickerview文本框而没有单击键盘上的“返回”按钮时,键盘不会退出。但是,当我使用“返回”时,键盘会退出。正在使用:离开文本框时退出键盘

- (void)textFieldDidEndEditing:(UITextField *)myTextField{ 
[myTextField resignFirstResponder]; 
} 

并不能解决为什么这不起作用。

感谢, 威廉

回答

1

您看到的视图控制器采用<UITextFieldDelegate>?它是作为你的文本字段的代表被连接起来的吗?

+0

感谢您的回复。它确实实现了委托,因为它进入了上面的“textFieldDidEndEditing”方法,所以它被连接起来。出于某种原因,当我直接从一个文本字段移动到另一个文本字段而不用“返回”键解除键盘操作时, 。 – williamb 2010-09-24 12:27:56

1

在显示pickerview之前尝试使用[self.view endEditing:YES];,看看它有帮助。

2
-(BOOL) textFieldShouldBeginEditing:(UITextField *)textField 
{ 

    if(textField == pickertextfield) 
    { 
     [textfield1 resignFirstResponder]; 
     [pickertextfield resignFirstResponder]; 

    } 
return YES; 
    } 
+0

感谢您发布一个答案!虽然代码片段可以回答这个问题,但添加一些附加信息仍然很棒,比如解释等。 – j0k 2012-10-23 11:56:07