IQKeyboardManager问题,UIViewController顶部重叠状态栏

时间:2018-04-30 06:46:19

标签: ios swift xcode uitextview uikeyboard

我正在使用IQKeyboardManager

点击“回复”后,我在屏幕中间显示UITextView透明背景。整个viewController向上移动,很好。但当我解雇时,viewController顶部位于statusBar之下。

为什么会这样?

First Image

Second Image

2 个答案:

答案 0 :(得分:0)

这是 IQKeyboardManager 的行为。 IQKeyboardManager将采用最顶层的视图控制器,并根据textView位置将整个视图控制器向上推。图书馆没有任何问题。这就是它的实现方式。因此,有几种方法可以避免这种情况。

下线使用的一种方法。试试一次。我不确定这对每个项目都有用。

self.view.window.windowLevel = UIWindowLevelStatusBar;

另一种方法是为TextView添加一个超级视图并尝试。这些是处理它的几种可能方式。

答案 1 :(得分:0)

请尝试将ScrollView和导航栏中的那些TextField(如果使用自定义)移出ScrollView。它将解决此问题。