我在 XIB 中有一个视图,其中使用了几个文本字段。假设视图加载到窗口中后,第一个文本字段将成为第一响应者。如果我按机器键盘上的 Tab 键导航到下一个文本字段;除了立即文本字段之外,所有其他文本字段也将成为第一响应者,并且为所有文本字段调用文本字段开始编辑委托方法。可能是什么问题 ?这不仅会发生在模拟器中,当我们使用机器键盘时,也会发生在我们使用 iOS 设备的蓝牙键盘时。
按 Tab 键 => 根据视图中文本字段的层次结构导航到下一个文本字段。
当您按下 Tab 键时 - textfieldshouldbeginediting 将被调用与您的文本字段一样多的次数 - 意思是 - 5 个文本字段 => 按一个 Tab 键,所有 5 个实例都将被调用。
当您按 Tab 时 - textfielddidbeginediting 将仅针对新文本字段的实例调用一次 - 因此文本字段的任何逻辑最好位于 textfielddidbeginediting 委托方法中。
这些是委托方法的默认特征,不是问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)