如果我在標題中沒有足夠好地解釋我的問題,我很抱歉。在我的應用程序中,我使用一個小的子視圖在屏幕的頂部創建一個非常基本的計算器(我只有一個顯示操作和兩個按鈕的UITextField)。我不想使用自定義鍵盤,而是使用標準的iPhone數字鍵盤。按下標準數字鍵盤時清除UITextField
我的問題是,在做了一個操作(例如添加兩個數字)並顯示結果後,我無法弄清楚當用戶輸入一個新號碼時如何清除屏幕。
所以,例如:
- 用戶輸入 「6」 - >數6中的UITextField所示
- 用戶選擇 「+」 - >的UITextField被清除以騰出空間給下一個數字
- 用戶輸入「10」 - >號10中的UITextField示
用戶選擇「+」 - > 16被示出爲先前操作的結果,並應保持在那裏,直到被壓另一個號碼(他要繼續增加更多數字)
用戶輸入「5」
在這一點上,如果我使用的是自定義的鍵盤,我會盡快清除的UITextField的按鈕「5」是由用戶按下,但我不能找出使用標準數字鍵盤時的操作方法。所以,我現在得到的結果是「165」。
有沒有辦法檢測在標準數字鍵盤上按下某個鍵的時間,以便在新數字出現之前清除UITextField?我認爲可能有NSNotification,但我找不到它。
我知道我可以解決我的問題,如果我創建了自定義鍵盤,或者如果我使用兩個分離的UITextFields(一個用於操作,另一個用於總計),但我想使用標準數字鍵盤如果它是可能的。
非常感謝!
解決了這個問題!其實我已經使用「shouldChangeCharactersInRange:replacementString:」進行其他檢查,但出於某種原因,在處理此問題時沒有考慮它。非常感謝! – Manu 2010-05-18 20:56:27