2011-01-21 50 views
0

我在自動大寫的時候遇到了問題。 我想輸入僅包含a-z和0-9的產品名稱。所以我採取了nameField.keyboardType = UIKeyboardTypeNamePhonePad。我希望第一封信是大寫字母,所以我採用了nameField.autocapitalization = YES。當我首先輸入產品名稱時,它正在使用正常工作的大寫字母。 但是問題發生了:當我輸入產品名稱,並且我沒有保存產品名稱的時候,我已經對另一個視圖控制器進行了調用。下一次,如果我想輸入產品名稱,它不是大寫字母。文本自動註冊問題

請幫我

謝謝 Praveena Nalajala。

回答

0

在:

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

測試,如果你輸入第一個字母,如果是做一個[string capitalizedString]

+0

你好,這是工作,當我輸入的文本多於一個字符,當我只輸入一個它不工作產品名稱的字符。例如:如果我已將相機產品名稱轉換爲相機。但是,當我只輸入'a'作爲產品名稱時,它不會轉換爲'A'。 – praveena 2011-01-22 07:29:28