当支持所有四个界面方向时,键盘不随设备旋转



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

在浏览了我的代码和故事板文件后,我发现的唯一修复是在我的信息中关闭对颠倒方向的支持。plist文件。然后键盘会像它应该的那样随着设备旋转。但是,如果我不支持所有四种方向,我的应用程序将无法使用分屏视图多任务处理,并且该功能是基于我的应用程序将如何使用的优先级。

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

设备横屏,键盘竖屏

我有同样的问题,是一个storyboard错误相关,但一个奇怪的。

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

  • 新建Main.storyboard为空。
  • Master.storyboard和旧东西。

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

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

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

最新更新