1

在我知道键盘被隐藏后,我需要执行一些代码。

我一直在寻找块,但我只是不明白它们是如何工作到足以做到这一点的......

我想要做的就是运行 [self hidekeyboard] 然后当它完成时(并且键盘完全隐藏)然后我想调用一个委托。

处理此问题的最佳方法是什么以及如何处理?

4

4 回答 4

3

您想使用 UIKeyboardDidHide 通知并在其中运行您的代码。这是文档中的链接...

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html

于 2013-07-24T15:18:37.950 回答
2
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(onKeyboardDidHide:) name: UIKeyboardDidHideNotification object:nil];

onKeyboardDidHide

-(void)onKeyboardDidHide:(NSNotification *)notification
{
     // execute what you want.
}
于 2013-07-24T15:20:11.380 回答
1

UIKeyboardDidHideNotification为使用NSNotificationCenter类注册一个监听器。

[[NSNotificationCenter defaultCenter]
    addObserver:self
       selector:@selector(keyboardHidden:)
           name:UIKeyboardDidHideNorification
         object:nil];

- (void)keyboardHidden:(NSNotification *)notif
{
     // do stuff
}

(不要忘记删除观察者,- dealloc这样就不会错误地将消息发送到已释放的对象。)

于 2013-07-24T15:20:08.013 回答
0

您可能希望注册以接收 UIKeyboardDidHideNotification 的通知。

http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

于 2013-07-24T15:20:17.763 回答