iPhone開發,關閉輸入面板

關閉輸入法面板方法有多種:

參照了網上和文檔,這裏記錄幾種,以備忘。


第一:在用戶點擊了輸入面板中的done 或者return鍵的時候添加響應:

-(IBAction)textFieldDoneEditing:(id)sender

{

[sender resignFirstResponder];

}

或者

- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

[textField resignFirstResponder];

return YES;

}


第二:在用戶點擊空白區域的時候關閉輸入面板,這種情況,一種常見的方法是在interface builder中添加一個全屏不可見的按鈕。

-(IBAction)backgroundClick:(id)sender {

[nameTextField resignFirstResponder];

}

在interface builder中添加不可見按鈕:

1。添加一個按鈕。

2。在layout佈局菜單中將之send to back。

3。設置該按鈕的類型改爲custom,並且使它全屏(這樣點擊任意空白處,都能觸發點擊事件)。

4。綁定點擊事件和響應函數backgroundClick:(id)sender。



由此想到,其實關閉輸入面板,只要有事件觸發,能夠調用resignFirstResponder 即可實現關閉之。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章