呈现的视图控制器上的 Swift 键盘问题

Posted

技术标签:

【中文标题】呈现的视图控制器上的 Swift 键盘问题【英文标题】:Swift keyboard problem on presented view controller 【发布时间】:2021-03-20 00:33:42 【问题描述】:

我在呈现的视图控制器上遇到了键盘问题。我正在展示来自控制器的底页。在这个底部工作表中,我在 viewDidLayoutSubViews() 有一个带有 becomeFirstResponder() 委托的 textView。但是键盘正在推动呈现的视图控制器,如图所示。如何在不推送页面的情况下在呈现的视图控制器上方呈现键盘?

keyboard image

【问题讨论】:

有什么想法吗? 问题描述不清楚,能否补充详细点。 【参考方案1】:

我遇到了同样的问题并使用此代码修复了它:

if #available(ios 11.0, *) 
    tableview.contentInsetAdjustmentBehavior = .never
 else 
    automaticallyAdjustsScrollViewInsets = false

它不会让titleText/placeHolder的插入改变

【讨论】:

以上是关于呈现的视图控制器上的 Swift 键盘问题的主要内容,如果未能解决你的问题,请参考以下文章

导航栏在 iPhone XS Max swift 上关闭视图控制器上的视图

Swift - 呈现 UIViewController

Swift:关闭所有视图控制器,然后呈现一个视图控制器

在键盘处于活动状态时呈现模态视图控制器

如何从 UICollectiveViewCell 类呈现视图控制器 - SWIFT

iOS Swift - 在呈现新的视图控制器时呈现视图控制器向下滑动