關閉輸入法面板方法有多種:
參照了網上和文檔,這裏記錄幾種,以備忘。
第一:在用戶點擊了輸入面板中的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。