我对iOS SDK还比较陌生,目前遇到了一个非常奇怪的问题,涉及设备键盘位置和方向,在我正在开发的应用中。问题是,如果用户在多任务处理或者应用进入后台时键盘处于打开状态,当用户回到应用时,键盘会被错位(触发
有时候键盘甚至完全显示在屏幕外面,这种行为完全不可接受。
我的问题如下:
UIKeyboardWillChangeFrameNotification
),而且方向和位置不正确。有时候键盘甚至完全显示在屏幕外面,这种行为完全不可接受。
我的问题如下:
键盘的位置和方向依赖于什么?它是如何被iOS控制的?
是否有一种方法可以检测键盘是否显示在屏幕外,而不考虑设备类型和屏幕大小?我认为可以通过跟踪
UIKeyboardWillChangeFrameNotification
或UIKeyboardWillShowNotification
来实现。在显示键盘之前,如何重置/设置键盘的位置和方向?这是否可能?
UIWindow
,有时候我什么也得不到,即使键盘已经弹出。 - Zeenobit