【问题标题】:Keyboard does not rotate with device when all four interface orientations are supported支持所有四种界面方向时,键盘不会随设备旋转
【发布时间】:2021-04-29 12:50:54
【问题描述】:

我的应用程序中的默认 iPad 键盘出现了一个奇怪的错误。如果当前正在显示键盘并且您旋转设备,则键盘不会随之旋转。在应用程序运行时解决此问题的唯一方法是将设备旋转回之前的方向,关闭键盘,旋转设备,然后再次单击文本字段以将其恢复。

搜索完我的代码和故事板文件后,我发现的唯一解决方法是在我的 info.plist 文件中关闭对倒置方向的支持。然后,键盘将像预期的那样随设备旋转。但是,如果我不支持所有四个方向,我的应用将无法与拆分视图多任务处理一起使用,并且该功能是基于我的应用的使用方式的优先级。

这种行为在纵向和横向视图中都会发生

Device in landscape, keyboard still in portrait

【问题讨论】:

    标签: ios swift keyboard


    【解决方案1】:

    我遇到了同样的问题,并且与 storyboard 错误有关,但很奇怪。

    我解决了将Main.storyboard 替换为使用不同名称(即Master.storyboard)的新名称的问题,然后我创建了一个空的Main.storyboard。所以项目现在有2个storyboards:

    • 新的Main.storyboard 为空。
    • Master.storyboard 与旧的东西。

    在代码中我实例化了Master.storyboard

    我还找到了另一个解决方案,删除了颠倒方向,但它会禁用应用程序中的 split viewmultitasking 功能:

    https://stackoverflow.com/a/68688190/3701102

    【讨论】:

      猜你喜欢
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 2020-01-21
      • 1970-01-01
      相关资源
      最近更新 更多