如何使用Swift编程在iOS应用中检查键盘是否可见

16 浏览
0 Comments

如何使用Swift编程在iOS应用中检查键盘是否可见

在我的应用中,我有一个带有文本标签的表视图。

当用户按下其中一个文本标签时,键盘会显示出来,

但每次重新加载表格时,键盘都会消失。

我想要在重新加载时添加一个检查,看看键盘是否弹出,

如果是的话,在重新加载完成后再次显示出来。

我的问题是 - 我如何检查键盘是否可见?

任何帮助将不胜感激。

谢谢。

0
0 Comments

在iOS应用程序中,有NSNotificationCenterUIKeyboardWillShowNotificationUIKeyboardWillHideNotification通知。只需订阅它们即可。

你知道其他方法吗?我需要在设备方向改变时检查键盘是否显示,以便特定的视图可以重新定位自身,以免被键盘遮挡,因为横向和纵向的键盘高度不同。换句话说,当我的设备旋转时,一个需要可见的视图被键盘遮挡了。如果我有一种直接检查键盘是否显示的方法,我就可以在设备改变方向的函数中简单地调整UI。可惜,我没有。

在界面方向改变时,你仍然会收到这些事件。

使用一个布尔变量来跟踪键盘是否激活,当UIKeyboardWillShowNotification时给它赋值为"true",当UIKeyboardWillHideNotification时赋值为"false"。这样你就可以在所述的ViewController中跟踪键盘是否激活。

0