我有UITableView
,任何时候都有UITableViewCells
个UITableViewCell
。每个UITextField
都有一个UITextField
,当我专注于第一个UITextField
时,所有//////////// START /////////////
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
NSLog(@"Should Begin");
return YES;
}
- (void)textFieldDidBeginEditing:(UITextField *)textField {
NSLog(@"Did Begin");
}
/////////// END ///////////////
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
NSLog(@"Should End");
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
NSLog(@"Did End");
}
个代表都按预期工作。然而,如果我按下蓝牙键盘上的标签键,事情会变得疯狂,我不知道如何阻止疯狂的形式发生。
这是我目前要向您展示精神状态的代码。
UItextField
所以你可以看到我正在使用4个Should Begin
Did Begin
委托方法,只是为了向你展示当我按蓝牙键盘上的标签键时会发生什么......
这是按Tab键一次的输出..只有一次。
首先手动选择第一个文本字段。
Should Begin
Should Begin
Should Begin
Should Begin
Should Begin
Should Begin
Should Begin
Should Begin
Should Begin
Should Begin
Should Begin
Should Begin
Should Begin
Should Begin
Should End
Did End
Did Begin
然后我按Tab键
UITextfield
由于某种原因,tab键遍历每一个UITextfield
可用,然后跳回到下一个{{1}}并从它开始...我不知道为什么或如何发生这种情况我会像一些帮助解决这个问题......关于如何阻止这个的任何想法?