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

Bal*_*aji 10 uitextfield becomefirstresponder uitextfielddelegate

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

Ash*_*n G 4

按 T​​ab 键 => 根据视图中文本字段的层次结构导航到下一个文本字段。

当您按下 Tab 键时 - textfieldshouldbeginediting 将被调用与您的文本字段一样多的次数 - 意思是 - 5 个文本字段 => 按一个 Tab 键,所有 5 个实例都将被调用。当您按 Tab 时 - textfielddidbeginediting 将仅针对新文本字段的实例调用一次 - 因此文本字段的任何逻辑最好位于 textfielddidbeginediting 委托方法中。

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