【问题标题】:Notification before keyboard hides?键盘隐藏前的通知?
【发布时间】:2013-06-11 16:16:21
【问题描述】:

我正在尝试在键盘隐藏之前收到通知。我已经尝试过可用的通知,但它们似乎都在键盘从屏幕上消失时调用。我需要在键盘开始向下滑动之前运行代码。

【问题讨论】:

    标签: iphone ios objective-c keyboard


    【解决方案1】:

    注意通知:

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow) name:UIKeyboardWillShowNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
    

    方法:

    - (void)keyboardWillShow:(NSNotification *)notification {
    }
    - (void)keyboardWillHide:(NSNotification *)notification {
    }
    

    隐藏键盘需要 0.25 或 0.3。 如果您需要在隐藏之前执行操作,只需为 0.2 设置一个计时器,您将在完成操作之前有 0.1。

    【讨论】:

    • 感谢 Viktor,但奇怪的是这并没有按预期工作,这就是我问的原因。 name:UIKeyboardWillHideNotification 仅在键盘从屏幕上消失时才被调用,而不是在它开始向下滑动时被调用。有什么线索吗?
    • 它对我有用。看起来它在你的情况下调用 UIKeyboardDidHideNotification。
    • 不,肯定会调用正确的“WillHide”通知。为什么建议使用计时器?我目前只是直接从您设置为选择器的方法调用我的代码。
    • 我认为你需要在它隐藏之前做一个动作。因为隐藏键盘的动画需要 0.3 秒。
    • 但是如果我直接在我们为通​​知创建的方法中调用代码,它不会在它向下移动之前立即被调用吗?而不是在它完成之前。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2013-01-12
    相关资源
    最近更新 更多