在文本字段中设置焦点

时间:2011-10-25 12:10:18

标签: iphone

我有3个文本字段,最多可以容纳一个字符。如果在第一个文本字段中输入字符,则焦点应自动切换到第二个,依此类推。

为此,我使用了textField:shouldChangeCharactersInRange:replacementString: 通过这个,我可以检查我的文本字段的长度,并将第一响应者状态分配给下一个文本字段。 当我在第一个文本字段中键入字符时,字符显示在文本字段中,但焦点不会自动切换到下一个文本字段。它仅在我输入下一个字母表时才会移动,它会尝试检查条件,从而失败,然后只有焦点转移到下一个文本字段。 无论如何在那里,焦点应该转移到第二个,就在输入第一个字符之后。

2 个答案:

答案 0 :(得分:1)

尝试检查replacementString参数的长度,而不是文本字段的长度

答案 1 :(得分:0)

致电

- (BOOL)becomeFirstResponder

就可以了。您可以使用方法

检查它是否可以成为第一响应者
- (BOOL)canBecomeFirstResponder