我有一个编译为iOS8的应用程序。在项目设置中,该应用程序仅允许纵向方向。应用程序的视图不会因设计而旋转到横向。在iOS7中,当您将设备旋转到横向时,键盘不会旋转。这是我想要的行为。
然而,在iOS8中,当您将设备旋转到横向时,键盘将错误地切换到横向方向。
我已经在iPhone 6 Plus上进行了测试以确认此问题。还通过模拟器在iPhone 5上进行了测试。有什么办法可以解决这个问题吗?
潜在解决方法
我不记得准确的原因,但当应用程序启动时,我有一些引导代码执行:
d.window.rootViewController = tabBarController;
tabBarController是应用程序的顶级选项卡控制器。删除此引导代码可以解决问题。
建议调试
虽然这在以前的iOS版本中没有出现过,但看起来iOS8的行为有些不同。我建议检查您的任何引导代码。您可能需要尝试一些示例项目并添加一些细节,直到找到罪魁祸首,因为在我的情况中很难跟踪。下面提供的两个答案修复了症状而不是原因,所以我没有将它们标记为正确。