[ios]handleKeyboardWillShow 通知处理

发布时间: 2015/6/27 7:55:49
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我在 viewcontroller 里面有表。我已添加以下代码来获取键盘通知

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

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

上键盘显示滚动到底部我表。

- (void)handleKeyboardWillShow:(NSNotification *)notification
{

    [self scrollToBottomAnimated:YES];
}

但是我对我的视图控制器以及 textview。所以当我点击 textview 的handleKeyboardWillShow方法叫做以及造成不必要的滚动我,我不需要如果点击 textview 的表。

有人可以帮我弄清楚如何检测来自哪些发件人被称为 handleKeyboardWillShow。

谢谢你

解决方法 1:

你可以通过检查谁第一次响应。

- (void)handleKeyboardWillShow:(NSNotification *)notification
{
    if ([textFieldForScrolling isFirstResponder]) {
        [self scrollToBottomAnimated:YES];
    } else {
        NSLog(@"Is a different text input");
    }
}

让我知道是否你需要更多的解释。

官方微信
官方QQ群
31647020