gpt4 book ai didi

iOS 8 横向 : Keyboard does not display correctly

转载 作者:技术小花猫 更新时间:2023-10-29 10:17:40 25 4
gpt4 key购买 nike

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

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

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

潜在修复

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

    d.window.rootViewController = tabBarController;

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

enter image description here

建议调试

虽然这在以前的 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"];

关于iOS 8 横向 : Keyboard does not display correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26126823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com