2011-11-20 56 views
0

我有一個UITextField,它使用數字鍵盤輸入。如何在兩位數字輸入到textField中時解除它/運行方法調用?UITextField - 輸入兩位數字後關閉鍵盤

+2

您確定要這樣做嗎?用戶可能錯誤地輸入錯誤的數字,並且自動焦點改變可能會非常令人沮喪。 – pt2ph8

回答

2
-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ 

    int count = [textField.text length]; 
    if(count>=2){ 

    [textField resignFirstResponder]; 
    } 
return YES; 
} 
0

使用文本字段的委託方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

在這裏,你可以判斷該建議改變文本字段 - 如果變化是第二個字符應加入,你可以辭職第一響應。您還應該返回YES或直接設置文本字段的值,以便更新第二個字符。

雖然評論的好處 - 這可能不是最好的用戶體驗!