2010-02-01 44 views
0

新手提醒!我有一個帶有4個文本輸入字段的簡單計算器。當我點擊一個字段時,數字鍵盤出現,我輸入數字。目前沒有問題。現在,當使用模擬器進行測試時,按下鍵盤上的返回鍵並使用TextFieldShouldReturn,我的字段完美地執行其計算,並且數字鍵盤很好地消失。問題是,數字鍵盤沒有「完成」鍵,所以如果我放置一個按鈕讓我們說在工具欄上我如何編碼它來執行返回鍵的操作?iPhone:我如何創建一個簡單的完成按鈕?

回答

1

How do you dismiss the keyboard when editing a UITextField

我問同樣的問題。 :-)

答案是您將UITextField的委託設置爲您的控制器並暗示此方法。

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    return NO; 
} 

在響應你的澄清

- (void)doneButtonPressed:(id)sender { 
    [_textField resignFirstResponder]; 
    [self performCalculations]; 
} 

你必須所有的計算移動到performCalculatinos方法,並確保你有一個指向的UITextField的變量。

+0

我已經試過了。其實我看到了你的帖子。問題不在於鍵盤消失。鍵盤消失就好了,因爲我在.h文件中放置了一個完成動作,然後在.m文件中寫入動作: - (IBAction)done:(id)sender { \t [textfield1 resignFirstResponder]; \t [textfield2 resignFirstResponder]; \t [textfield3 resignFirstResponder]; \t [textfield4 resignFirstResponder]; \t } 因此,當我點擊/按下工具欄上的完成按鈕時會調用該按鈕,但現在如何獲得與按下返回鍵或正常iPhone鍵盤上的完成按鍵相同的行爲? – Jovilla 2010-02-01 14:28:26

+0

我加入到我的答案中,我希望這有助於。 – kubi 2010-02-01 15:52:07

相關問題