如何检测键盘在应用程序中的显示和隐藏时间?

推荐答案

在设置为侦听有关键盘的消息的类的ViewDidLoad方法中:

// Listen for keyboard appearances and disappearances
[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(keyboardDidShow:)
                                             name:UIKeyboardDidShowNotification
                                           object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardDidHide:)
                                             name:UIKeyboardDidHideNotification
                                           object:nil];

然后在您指定的方法中(在本例中为keyboardDidShowkeyboardDidHide),您可以对此做一些事情:

- (void)keyboardDidShow: (NSNotification *) notif{
    // Do something here
}

- (void)keyboardDidHide: (NSNotification *) notif{
    // Do something here
}

Ios相关问答推荐

UIBezierPath包含:方法不检测到厚度大于1像素的线上的touch

如果条件不满足,S从@ViewBuilder返回什么?

当文本为空时,具有垂直轴的SwiftUI文本字段不会与FirstTextBaseline对齐

在将Cocoapods更新到1.13.0之后,它抛出错误

如何在@AppStorage中存储字体?

如何使用自定义数据源在本地react 本机 ios 应用程序中加载 Tradingview 小部件?

无法使用 NavigationView 和 NavigationLink 在 SwiftUI 中弹出当前屏幕

如何使用 Rxswift 处理程序最喜欢的按钮

如何链式设置 AttributeContainer 的 UIKit 属性?

当任何 TextEditor 有多于一行时,所有 TextEditor 都会调整大小

归档时命令 PhaseScriptExecution 失败,退出代码非零

Flutter动画放大图

无法在 CollectionView 中禁用部分弹跳 - 组合布局

在 Swift 中从 Objective C 集合调用块

如何根据设备时间设置 Flutter 应用时间线?

Swift如何表示单位转换的标准大气压

实现一个将块用作回调的方法

在代码生成的 UIView 上绘制 UIBezierPath

如何在 Objective-C (iOS) 中的图像上写文本?

如何使用 presentModalViewController 创建透明视图