在我知道键盘被隐藏后,我需要执行一些代码。
我一直在寻找块,但我只是不明白它们是如何工作到足以做到这一点的......
我想要做的就是运行 [self hidekeyboard] 然后当它完成时(并且键盘完全隐藏)然后我想调用一个委托。
处理此问题的最佳方法是什么以及如何处理?
在我知道键盘被隐藏后,我需要执行一些代码。
我一直在寻找块,但我只是不明白它们是如何工作到足以做到这一点的......
我想要做的就是运行 [self hidekeyboard] 然后当它完成时(并且键盘完全隐藏)然后我想调用一个委托。
处理此问题的最佳方法是什么以及如何处理?
您想使用 UIKeyboardDidHide 通知并在其中运行您的代码。这是文档中的链接...
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(onKeyboardDidHide:) name: UIKeyboardDidHideNotification object:nil];
和onKeyboardDidHide
:
-(void)onKeyboardDidHide:(NSNotification *)notification
{
// execute what you want.
}
UIKeyboardDidHideNotification
为使用NSNotificationCenter
类注册一个监听器。
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(keyboardHidden:)
name:UIKeyboardDidHideNorification
object:nil];
- (void)keyboardHidden:(NSNotification *)notif
{
// do stuff
}
(不要忘记删除观察者,- dealloc
这样就不会错误地将消息发送到已释放的对象。)
您可能希望注册以接收 UIKeyboardDidHideNotification 的通知。