我想讓鍵盤消失,當屏幕被觸摸,一個問題,這是一個問題,所有的答案都是stackoverflow。由於這裏有一個線程,當按下回車鍵時,我能夠讓鍵盤消失。我沒有幸運的背景觸摸辭職的第一響應。該方法正在進入,我有一個NSLog的方法說,「在backgroundTouched」,但鍵盤仍然在那裏。Obj C - 先接觸第一響應者UIView
我試着讓UIView成爲一個UIControl類,所以我可以使用觸摸事件。 journalComment是一個UITextView。
-(IBAction)backgroundTouched:(id)sender
{
[journalComment resignFirstResponder];
NSLog(@ "in backgroundTouched");
}
我也試過在所有調用backGroundTouched方法下都有一個看不見的按鈕。我認爲這可能是我在界面生成器中遺漏了一些東西,但我不確定是什麼。
謝謝你的幫助!
這是做什麼按鈕的工作原理:
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text
{
// Any new character added is passed in as the "text" parameter
if ([text isEqualToString:@"\n"]) {
// Be sure to test for equality using the "isEqualToString" message
[textView resignFirstResponder];
// Return FALSE so that the final '\n' character doesn't get added
return FALSE;
}
// For any other character return TRUE so that the text gets added to the view
return TRUE;
}
你是否在視圖中的所有輸入元素的第一響應者? – 2011-04-11 15:36:19
這是一個帶有三頁按鈕的滾動視圖,「好心情,壞心情等等」,然後是一個textview評論框。我是否需要先按下按鈕,因爲它們先被觸摸。我將添加適用於完成按鈕的代碼。 – rd42 2011-04-11 15:43:27
也嘗試爲滾動視圖重新分配第一響應者。 – 2011-04-11 16:23:56