键盘在 UIPageVIewController 页面之间闪烁

Keyboard blinks between UIPageVIewController pages

我有一个简单的 UIPageController,每个页面都包含 UITextView。当我显示页面时,我为 UITextView 调用 becomeFirstResponder。但是键盘闪烁,当活动页面隐藏时,某些东西(可能是 UIPageViewController)隐藏了键盘。有什么解决办法吗?

我找到了解决方案。我只是将不可见的 UIResponder 放在所有内容下方,并在页面切换之间为此对象调用 becomeResponder():

private lazy var keyboardKeeper: UIView = {
    return UITextView()
}()
...
self.view.addSubview(self.keyboardKeeper)
...
self.keyboardKeeper.becomeFirstResponder()

黑客攻击,但效果很好。