在我的創建配置文件中,我只有兩個文本字段:體重和出生日期。當用戶觸摸重量時,鍵盤顯示。但是,當用戶觸摸出生日期時,日期選擇器會出現在操作表中。當用戶選擇日期並按完成按鈕時,操作表會消失,但鍵盤保持打開狀態。而且沒有辦法隱藏這個鍵盤。我已經使用resignFirstResponder方法,但沒有運氣。以編程方式辭退iPhone鍵盤
回答
你需要做的這個時候你想隱藏鍵盤:
[textfield resignFirstResponder];
我試過了,但鍵盤沒有隱藏。 – 2011-12-20 07:04:33
你確定你要辭職嗎?可能是textfield變量爲零,或者指向與所選內容不同的文本字段。嘗試在調用resignFirstResponder之前使用NSLogo記錄textfield的值。 – 2011-12-20 08:36:08
哦,我忘了[txtField becomeFirstResponder] – 2011-12-20 12:17:43
是否包含方法:
-(BOOL) textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
或
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
if ([txtComment isFirstResponder] && [touch view] != txtComment)
{
[txtComment resignFirstResponder];
}
[super touchesBegan:touches withEvent:event];
}
我已經使用了這兩種方法。哦,我忘了[txtField becomeFirstResponder]現在它的工作正常。感謝您的支持 – 2011-12-20 12:18:21
-(void) ViewDidLoad
{
// your some codes
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
[self.view addGestureRecognizer:gestureRecognizer];
gestureRecognizer.cancelsTouchesInView = NO;
}
- (void) hideKeyboard
{
[textfiledname1 resignFirstResponder];
[textfieldname2 resignFirstResponder];
}
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
會爲你工作。
它完美的工作。 – 2011-12-20 12:18:33
- 1. 以編程方式顯示iPhone鍵盤
- 2. 以編程方式按鍵盤
- 3. 以編程方式使鍵盤消失
- 4. iPhone - 以編程方式選擇語言鍵盤
- 5. 如何在iphone中以編程方式隱藏鍵盤
- 6. 以編程方式在iPhone鍵盤上對齊工具欄
- 7. 以編程方式取消鍵盤鍵盤?
- 8. 如何以編程方式設置iphone鍵盤以顯示所需的鍵集
- 9. 以編程方式查找窗口的鍵盤快捷鍵
- 10. 如何以編程方式按鍵盤鍵?
- 11. 以編程方式在Revit中創建鍵盤快捷鍵
- 12. 如何以編程方式退出iPhone應用程序?
- 13. 以可編程方式顯示可編輯UIWebView中的鍵盤
- 14. 隱藏鍵盤編程方式MonoDroid的
- 15. Swift:以編程方式在鍵盤上方添加UIButton
- 16. 以編程方式鎖定Iphone以編程方式
- 17. 如何在iPhone SDK中以編程方式更改鍵盤的背景顏色?
- 18. 我可以編程方式在iPhone鍵盤上觸發「切換到數字鍵盤」按鈕
- 19. 辭退鍵盤的UITextField這是一個UICollectionViewCell
- 20. 以編程方式退出全屏
- 21. 以編程方式禁用android非安全鍵盤鎖
- 22. 以編程方式顯示軟鍵盤 - 不起作用
- 23. 如何以編程方式顯示錶情符號鍵盤android?
- 24. Ionic/Cordova:無法以編程方式觸發iOS鍵盤
- 25. 如何以編程方式更改Mac OS X鍵盤佈局?
- 26. 以編程方式打開UWP中的屏幕鍵盤
- 27. 以編程方式在UIWebView中顯示鍵盤
- 28. 以編程方式禁用Windows 7上的虛擬鍵盤?
- 29. 以編程方式將鍵盤更改爲Dvorak
- 30. Android:如何以編程方式旋轉鍵盤180度?
你有什麼試過?發佈一些代碼。 'resignFirstResponder'是正確的解決方法。 – visakh7 2011-12-20 06:58:57
單擊箭頭以正確單擊答案。它將在未來幫助你從SO獲得持續的幫助。謝謝。 – Sarah 2011-12-20 12:19:42