当键盘隐藏后,我需要控制键盘显示并按下完成按钮。在iOS上隐藏键盘时触发哪个事件?谢谢键盘隐藏时的iOS事件
回答
是使用以下
//UIKeyboardDidHideNotification when keyboard is fully hidden
//name:UIKeyboardWillHideNotification when keyboard is going to be hidden
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(onKeyboardHide:) name:UIKeyboardWillHideNotification object:nil];
而且onKeyboardHide
-(void)onKeyboardHide:(NSNotification *)notification
{
//keyboard will hide
}
这将在解雇时触发,而不是在键盘完全隐藏时触发。 –
是的,正确的,请检查更新的答案,对于完全隐藏的通知使用'UIKeyboardDidHideNotification' –
您可以收听UIKeyboardWillHideNotification
,每当键盘被解散时发送它。
确切地说,通知在键盘被解除前发送。 –
@亨利,对,因为我现在正在处理这个问题。 – Morkrom
如果你想知道,当用户按下完成按钮,你必须采取UITextFieldDelegate
协议,那么在您查看控制器执行此方法:
Swift 3:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
// this will hide the keyboard
textField.resignFirstResponder()
return true
}
如果你想简单地知道什么时候显示键盘或藏匿,使用Notification
:
斯威夫特3:
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillShow(_:)), name: .UIKeyboardWillShow , object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillHide(_:)), name: .UIKeyboardWillHide , object: nil)
func keyboardWillShow(_ notification: NSNotification) {
print("keyboard will show!")
// To obtain the size of the keyboard:
let keyboardSize:CGSize = (notification.userInfo![UIKeyboardFrameBeginUserInfoKey] as! NSValue).cgRectValue.size
}
func keyboardWillHide(_ notification: NSNotification) {
print("Keyboard will hide!")
}
- 1. 键盘隐藏事件
- 2. 隐藏键盘ios
- 3. 隐藏IOS键盘
- 4. 隐藏iOS中的键盘
- 5. 当隐藏键盘ios(ipad)时隐藏快捷键栏
- 6. 隐藏iOS软键盘AngularJS
- 7. 键盘隐藏UIView iOS
- 8. 辞职急救员隐藏键盘,但不生成键盘将隐藏/键盘确实隐藏事件
- 9. 键盘在android中隐藏事件
- 10. iOS中的键盘隐藏的TextField
- 11. 隐藏键盘
- 12. 隐藏键盘
- 13. iOS UISearchBar的键盘部分隐藏tableView
- 14. 在ios钛上隐藏键盘
- 15. 键盘没有隐藏在ios中
- 16. 使用IOS 9.2键盘下隐藏
- 17. 隐藏键盘IOS斯威夫特
- 18. 在iOS中使用Tabris隐藏键盘
- 19. 在iOS中隐藏键盘不工作
- 20. 如何隐藏iOS数字键盘
- 21. iOS隐藏键盘触摸textfield swift 2
- 22. 无法在iOS中隐藏键盘
- 23. 隐藏软键盘
- 24. 钛 - 隐藏键盘
- 25. uitextfield隐藏键盘?
- 26. 键盘隐藏BottomSheetDialogFragment
- 27. iOS隐藏默认键盘并打开自定义键盘
- 28. 事件来检测iPad默认键盘隐藏键被按下
- 29. 隐藏软键盘或强制改变焦点隐藏键盘
- 30. 软键盘隐藏的EditText
http://developer.apple.com/library/ios/search /?q =键盘+隐藏 –
[ipad如何知道键盘已隐藏]的可能重复(http://stackoverflow.com/questions/7912246/ipad-how-to-know-keyboard-has-been-hidden) –