2012-01-03 132 views
2

我有一個文本框,當用戶點擊它時,它們將顯示在鍵盤上。鍵盤上有一個GO按鈕,我想寫一個action事件給它。添加和刪除鍵盤

1)我怎麼能寫action時,這個按鈕

2)當鍵盤打開;當在後臺用戶點擊我需要的鍵盤消失,怎麼能在用戶點擊我以編程方式做這件事?

我沒有代碼來說明,我只加了texfield,這樣鍵盤會默認出現一次點擊

回答

2

對文本框/啓動按鈕使用返回執行一些動作下面的代碼

-(BOOL)textFieldShouldReturn:(UITextField *)theTextField { 
    [theTextField resignFirstResponder]; 

    //call Method when the GO button is pressed 

    return YES; 
} 

當用戶觸摸背景和鍵盤應該返回 - 對於這一點,下面寫代碼

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 

[textFiedl resignFirstResponder]; 

} 

希望你的問題能夠解決這個問題。

1

一個文本框出現時爲UITextField或UITextView的是第一個響應者。您可以通過調用becomeFirstResponder來手動「顯示」鍵盤,或者通過resignFirstResponder「隱藏」它。

在你的情況,請看UITextFieldDelegate參考;當用戶點擊「GO」時,調用textFieldDidEndEditing:回調。在此方法中,您應該在文本字段上調用resignFirstResponder以隱藏鍵盤。

1

當您觸摸背景時隱藏鍵盤,您可以編寫[txtName resignFirstResponder];,其中txtName是TextField的參考名稱。