我有3个文本字段,最多可以容纳一个字符。如果在第一个文本字段中输入字符,则焦点应自动切换到第二个,依此类推。
为此,我使用了textField:shouldChangeCharactersInRange:replacementString: 通过这个,我可以检查我的文本字段的长度,并将第一响应者状态分配给下一个文本字段。 当我在第一个文本字段中键入字符时,字符显示在文本字段中,但焦点不会自动切换到下一个文本字段。它仅在我输入下一个字母表时才会移动,它会尝试检查条件,从而失败,然后只有焦点转移到下一个文本字段。 无论如何在那里,焦点应该转移到第二个,就在输入第一个字符之后。
答案 0 :(得分:1)
尝试检查replacementString
参数的长度,而不是文本字段的长度
答案 1 :(得分:0)
致电
- (BOOL)becomeFirstResponder
就可以了。您可以使用方法
检查它是否可以成为第一响应者- (BOOL)canBecomeFirstResponder