【发布时间】:2014-03-19 11:48:18
【问题描述】:
我有一个包含多个输入字段的表单屏幕,这些输入字段包含在 UITableView 中。如果用户连接蓝牙键盘,那么他可以按“Tab”键。问题在于每个文本字段都会多次调用 textFieldShouldBeginEditing 方法。这是正常行为吗?正常行为是,如果某个字段处于焦点状态并且用户按下 Tab 键,则光标应该跳转到其他某个文本字段,因此 textFieldShouldBeginEditing 只会被调用一次(对于此文本字段)。
【问题讨论】:
-
您能否发布以下输出: - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { NSLog(@"Textfield: %@",textField); }
-
@SebastianBorggrewe 它将打印不同的 textField 对象,因此每个不同的文本字段都会调用它。已经这样做了。
-
检查:link 的指针
-
这是答案:stackoverflow.com/questions/9584027/… 使用 textFieldDidBeginEditing
标签: ios objective-c