TextField成为Tab键(键盘)操作的第一个响应问题

时间:2012-03-06 12:48:57

标签: uitextfield uitextfielddelegate becomefirstresponder

我在XIB中有一个视图,其中我使用了几个文本字段。假设一旦视图加载到窗口中,第一个文本字段就成为第一个响应者。如果我按下机器键盘上的Tab键导航到下一个文本字段;除了直接文本字段外,所有其他文本字段也成为第一响应者,文本字段开始编辑委托menthod被调用所有文本字段。可能是什么问题 ?当我们在iOS设备上使用蓝牙键盘时,我们不仅在模拟器中使用机器键盘。

1 个答案:

答案 0 :(得分:2)

按tab键=>关于视图中文本字段的层次结构导航到下一个文本字段。

当你按Tab键 - textfieldshouldbeginediting将被调用多次你的textfields - 意思是 - 5 textfields =>按一个Tab键,将调用所有5个实例。 当你按Tab键时 - textfielddidbeginediting只会针对新文本字段的实例调用一次 - 因此文本字段的任何逻辑最好都是在textfielddidbeginediting委托方法中。

这些是委托方法的默认特征,而不是问题。