10

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

4

1 回答 1

3

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

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

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

于 2012-10-10T08:03:03.830 回答