iOS 8 横向:键盘无法正确显示

2024-01-28

我有一个为 iOS8 编译的应用程序。该应用程序在项目设置中设置为仅允许纵向。根据设计,应用程序的视图不会旋转为横向。在 iOS7 中,当您旋转设备以横向时,键盘不会旋转。这是我想要的行为。

但是,在 iOS8 中,当您将设备旋转到横向时,键盘将错误地切换到横向。

我已经在实体 iPhone 6 Plus 上进行了测试,以确认该问题。还通过模拟器在 iPhone 5 上进行了测试。知道如何解决这个问题吗?

潜在的修复

我不记得为什么要这样做,但我有一些在应用程序启动时执行的引导代码:

    d.window.rootViewController = tabBarController;

其中 tabBarController 是应用程序的顶级选项卡栏控制器。删除此引导代码可以解决该问题。

建议调试

虽然这在以前的 iOS 版本中没有出现,但 iOS8 的行为似乎有点不同。我建议检查您拥有的任何引导代码。您可能必须尝试一个示例项目并添加一些内容,直到找到罪魁祸首,因为在我的案例中很难找到罪魁祸首。下面提供的两个答案只是解决症状而不是原因,因此我没有将它们标记为正确。


我有一个类似的问题,并且发现在 iOS8 之前,键盘方向与状态栏的方向相关,但不幸的是在 iOS8 中键盘和状态栏方向是分开的。虽然它无助于解决您的问题,但希望这提供了一些有关其发生原因的信息。

编辑: 尝试下面的代码 - 它对我有用。根据允许的方向,您必须明显改变翻转设备的方式。

// Note that UIInterfaceOrientationLandscapeLeft is equal to UIDeviceOrientationLandscapeRight (and vice versa).
// This is because rotating the device to the left requires rotating the content to the right.
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationLandscapeLeft] forKey:@"orientation"];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 8 横向:键盘无法正确显示 的相关文章

随机推荐

  • WPF 工具包 DataGrid 性能

    我有一个包含 6 列的 DataGrid 每列都是一个 RadioButton 以便用户可以在 6 个选项中选择 1 个 大约有100行 我使用 6 个 bool 数据成员创建一个自定义类 然后将数据网格与大约 100 个自定义类对象的列表
  • 读取动画 GIF 帧之间的延迟

    如何读取 GIF 动画每一帧之间的控制块 我对每一帧之间的延迟感兴趣 我查看了 ImageReader 的 Javadoc 但没有看到任何内容 这是我从动画 GIF 中读取所有帧的代码 我如何增强它以读取有关动画 GIF 中嵌入的每个帧的元
  • Python:导入文件并转换为列表

    我需要帮助导入文件并将每一行转换为列表 该文件的示例如下所示 p wfgh 1111 11111 111111 287 48 0 65626 1818 0 4654 21512 02020 0 第一行以 p 开头是标题 其余是子句 每个子句
  • Matlab中复变量的曲线拟合

    我想求解下图所示的方程组 矩阵系统 其中矩阵 A 的分量是复数 角度 theta 从0 to 2 pi有 m 个分区 并且n 9 已知值z x iy 假设矩阵 z 的 x 和 y 为 z 0 1 0148 0 1736 0 9848 0 3
  • 安装模拟器卡在“准备虚拟机”上

    我已经成功安装了 Android 版 VS Emulator 但是当我尝试安装设备时 它卡在 准备虚拟机 上 在此之前 Android VS 模拟器要求在提升模式下运行 显示以下问题 我还附上了 Hyper v 管理器中虚拟交换机的屏幕截图
  • 从 Windows Phone 8 设备检索故障转储

    有没有办法在开发期间从 Windows Phone 8 中获取故障转储 我正在寻找一个与普通 Win32 应用程序崩溃时类似的转储文件 或者类似于崩溃时 iOS 设备上保存的内容 以便稍后进行调查 我的问题具体是关于在崩溃后以某种方式从手机
  • App Engine 上的 Flask-SQLAlchemy 使用以下命令连接到 Cloud Compute Engine 上的 MSSQL 数据库

    我对整个 GCP 非常陌生 我需要为客户的项目部署 Flask 应用程序 考虑到 Google 提供的所有文档 部署应用程序非常简单 而且由于使用灵活的应用程序引擎似乎是最简单的方法 因此我正在尝试使用它 我遇到的问题是尝试连接到在计算引擎
  • getaddrinfo:节点名称或服务名称已提供,或未知

    我有一个 Ruby on Rails 应用程序 正在运行 Mac OS X 10 6 的计算机上部署 出现问题的代码是由delayed job 运行的 仅当通过delayed job运行时才会出现该问题 如果我在控制台中运行它 rails
  • 消除重复的多边形州/国家/地区共享边界

    我正在使用 GEOJSON 绘制带有传单的世界地图 并用虚线绘制边界 如下图所示 The problem I am having is that the line is not shared by two states if two sta
  • 使用 Typescript 导入 Electron 类

    如何将 Electron 类导入 Typescript 文件 以便智能感知正常运行 例如 我想把这个 var BrowserWindow require browser window var app require app app on r
  • 在单独的进程上运行 Goroutines(多处理)

    我目前有一个 MQTT 代码 可以订阅主题 打印收到的消息 然后向新主题发布进一步的指令 这订阅 打印在一个 Goroutine 中完成 并且出版是在另一个 Goroutine 中完成的 这是我的代码 var wg pg sync Wait
  • .net 中的数据类型和 C# 中的数据类型哪一种更快? [复制]

    这个问题在这里已经有答案了 大家好 首先我很抱歉 因为我的母语不是英语 我想了解 C 数据类型和 net 数据类型哪一种更快 我尝试通过下面的代码来理解 我认为 net 数据类型更快 这是正确的吗 我在 x86 和 x64 平台上测试了这段
  • 在Spring中正确使用Log4jConfigurer

    在我们的应用程序中 我们决定将 log4j 配置文件命名为自定义名称 以避免无意中从另一个 jar 加载默认文件 为了配置它 我们使用org springframework util Log4jConfigurer指定 log4j 位置
  • 在 Windows Phone 8.1 中以编程方式检测重新启动

    我有一个 WP 8 1 运行时 它启动了DeviceUseTrigger后台任务 问题是 每当手机重新启动时 该任务显然会取消 但任务注册仍然存在 所以当我下次启动我的应用程序时后台任务appears在现实没有跑步的情况下跑步 我想要某种方
  • 延迟脚本加载

    所以如果我有以下内容 我只是想延迟使用 settimeout 调用该文件的执行 我该怎么做 很奇怪的是 我在一个简单的函数上使用 settimeout 没有问题 但我在这个看似更简单的情况下有点困惑 我的想法是我可以创建一个在 x 时间后调
  • Apache Camel Java DSL 在正文中添加换行符

    因此 我在 Java DSL 中设置了一个 netty4 套接字路由 如下所示 Override public void configure throws Exception String dailyDataUri SOCKET daily
  • AWS 工作层 cron - 服务器错误 #500 - “发布 http 1.1 500 AWS aws-sqsd/2.0”

    我正在尝试在 Elastic Beanstalk 上设置一个 cronjob 任务正在安排中 出于测试目的 它应该每分钟运行一次 但是它不起作用 这是一个 Django 应用程序 该应用程序在两个环境中运行 一个是工作环境 另一个是 托管
  • Flutter - 检测充满其他小部件的屏幕上的点击

    我正在尝试检测屏幕上的点击 我尝试过使用的多种变体GestureDetector但这只会导致应用程序检测到点击子元素 and 不是屏幕 这是代码 class QQHome extends StatelessWidget override W
  • 如何平滑徒手绘制的 SVG 路径?

    我正在寻找一种解决方案 将由大量 auf LineTo 段组成的手绘 用户绘制的 SVG 路径转换为更平滑的路径 首选语言是 JavaScript 但欢迎任何建议 首先 我建议使用一个好的图形库 例如raphael 它将简化实际使用 jav
  • iOS 8 横向:键盘无法正确显示

    我有一个为 iOS8 编译的应用程序 该应用程序在项目设置中设置为仅允许纵向 根据设计 应用程序的视图不会旋转为横向 在 iOS7 中 当您旋转设备以横向时 键盘不会旋转 这是我想要的行为 但是 在 iOS8 中 当您将设备旋转到横向时 键