iphone - 修复横向 iPad 应用程序中的键盘方向(颠倒键盘)

标签 iphone ipad keyboard orientation landscape

我正在将横向 (UIInterfaceOrientationLandscapeRight) iPhone 应用程序转换为通用应用程序。到目前为止,我的方向工作正常:iPad 版本将以正确的启动图形启动,并以正确的方向(LandscapeLeft 或 LandscapeRight)开始,具体取决于用户握住它的方式。

但是:当我在 iPad 处于 LandscapeLeft 模式时触发键盘时,键盘会出现颠倒:

我还无法发布图片,因此您可以在此处看到错误: http://blog.durdle.com/images/ipad_keyboard.png

这是一个添加了 UITextField 的 UIAlertView。我猜此时键盘处于 LandscapeRight 方向。

如果我将设备旋转到 LandscapeRight,游戏 View 会旋转以匹配键盘,然后如果我将设备旋转回 LandscapeLeft,整个界面 - 游戏和键盘会一起旋转以正确显示。

那么:如何确保它以正确的方向显示?

最佳答案

哎呀。天哪,我觉得自己很愚蠢。

我将此代码留在打开 UIAlertView 的方法中:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];

当我需要在 OS 2.2.1 中强制键盘方向时,这是原始 iPhone 应用程序的保留。现在完全没有必要了!删除它就解决了问题。

关于iphone - 修复横向 iPad 应用程序中的键盘方向(颠倒键盘),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2802949/

相关文章:

ios - 如何自定义我的 UITableView 单元格如下

ios - 没有兼容模式的 iPad 上的 iPhone 应用

iOS 8.1 模拟器总是使用美国键盘布局,尽管德国硬件键盘

.NET Winform 键盘控件

linux - 如何在Linux终端中恢复 "doskey"功能?

iphone - NSData 表现为可消耗的数据流。可能的?

ios - 使用 AssetsLibrary 框架 iPhone 访问库中的视频?

android - 移动分析中的事件持续时间?

objective-c - IOS:如何在 iPad 左侧制作标签栏

ipad - 他们是怎么做到的?使用透明工具栏导航