我有幾個文本輸入,每當我觸摸背景時我都可以隱藏鍵盤,但只有當我輸入第一個文本框名稱textField1時纔會隱藏鍵盤。現在這個代碼應該很簡單,但我似乎無法得到它,我做錯了什麼?隱藏鍵盤ios
-(IBAction)backgroundTouched:(id)sender {
[textField1 resignFirstResponder];
[buildLength resignFirstResponder];
[buildWidth resignFirstResponder];
[ridgeWidth resignFirstResponder];
[rafterWidth resignFirstResponder];
[hipWidth resignFirstResponder];
[eaveOverhang resignFirstResponder];
[spacing resignFirstResponder];
}
什麼對象正在接受'backgroundTouched:'行動?這是觀點嗎?你把一切東西放在背後?在iOS上隱藏鍵盤的方式是覆蓋ViewController的'touchesEnded:withEvent:'。它在沒有其他對象能夠處理觸摸事件時被調用。在那裏我辭去了第一個響應者,但是你需要檢查'isFirstResponder',因爲如果你沒有使用觸摸,你應該調用super。 – Russ
同意@Russ ...視圖控制器上的觸摸事件是更簡單的方法。但是如果它適用於textField1,它仍然很神祕。爲什麼不是其他人?我的猜測是其他句柄不好(例如'buildLength'未正確初始化)。 – danh