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