2011-10-25 151 views
0

我有3個文本框,最多可容納一個字符。如果在第一個文本字段中輸入一個字符,那麼焦點應該自動轉換到第二個字段,依此類推。在文本框中設置焦點

爲此,我使用了textField:shouldChangeCharactersInRange:replacementString: 通過這個,我可以檢查我的文本字段的長度並將第一個響應者狀態分配給下一個文本字段。 當我在第一個文本字段中鍵入一個字符時,該字符顯示在文本字段中,但焦點不會自動切換到下一個文本字段。只有當我輸入下一個字母時,它纔會移動,它會嘗試檢查條件,從而失敗,然後只有焦點轉移到下一個文本字段。 無論如何,在第一個字符輸入後,焦點應該轉移到第二個位置。

回答

1

嘗試檢查replacementString參數而不是文本字段的長度

0

呼叫

- (BOOL)becomeFirstResponder 

就可以了。您可以檢查它是否可以成爲第一個響應與方法

- (BOOL)canBecomeFirstResponder