方法完成后执行代码

时间:2013-07-24 15:15:26

标签: iphone ios objective-c ipad

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

我一直在寻找阻止,但我只是不明白他们是如何工作的......

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

处理此问题的最佳方法是什么?

4 个答案:

答案 0 :(得分:3)

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

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

答案 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)