单击TextField时,出现选择器但键盘没有消失

时间:2011-12-23 07:06:36

标签: iphone uikeyboard

我有一个包含10个单元格的表视图,每个单元格都有一个文本字段。直到textfield 5,我希望用户使用键盘输入一些值。在文本字段6上,我希望用户从列表中选择值(显示选择器视图)。 发生的事情是当我点击字段5(显示键盘),输入一些值然后点击返回按钮(键盘上),键盘下降然后,我点击文本字段6(显示选择器),选择器显示(这里没有键盘)。

但是如果我没有点击键盘的返回按钮(在第5场)并直接点击第6场(选择器),那么我的选择器会出现,键盘位于顶部,也就是说,键盘没有下降并且出现了选择器键盘后面。在这里,当我点击返回键盘时,键盘也不会宕机。要使键盘关闭,我需要单击任何文本字段(显示键盘),然后单击返回。

有人遇到过这个奇怪的问题吗?请帮帮我。

2 个答案:

答案 0 :(得分:1)

你必须设置每个文本字段的标记并设置委托,然后像这样放置这个委托方法,

  • (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

    {

    if(textField.tag == 6)

    {
      [textField resignFirstResponder];
    }
    

    返回YES; }

享受!

答案 1 :(得分:1)

不要手动将选择器添加为子视图。将其设置为文本字段的inputView(在cellForRowAtIndexPath上),操作系统将为您显示和隐藏。