2010-08-04 28 views
1

我一直在研究我的第一个基于iPad的项目,该项目已被证明是一个巨大的学习曲线,但我快到了。不过,我还有一个小问题。iPad键盘来自错误的一面

我已经让我的iPad可以在苹果口授的所有方向上工作,但是除非用户先旋转设备,否则他们的键盘总是从纵向位置开始。有没有人有任何建议,这是从哪里来的?似乎无法弄清楚它的推理。任何想法都非常感谢,我敢肯定这很简单,但我只是把我的头发拉出来。

+0

说明:您说:“...除非用户首先旋转设备,否则键盘总是从纵向位置开始。”这听起来像是标准行为。期望看到你没有看到什么? – TechZen 2010-08-04 13:40:59

+0

对不起,我应该澄清一下 - 比如说,我正在按住左侧的主屏幕按钮,键盘从主屏幕按钮一侧进入,就好像我用底部的主屏幕按钮一样。 – David26th 2010-08-04 14:13:23

+0

听起来像您的方向与硬件选项卡锁定。如果您有景观景观,可能很难看出情况。 – TechZen 2010-08-04 14:27:43

回答

1

键盘根据设备的真实方向显示,而不管任何视图的布局。如果设备处于纵向状态,则键盘将以纵向显示,直到设备实际旋转到横向状态才会更改。

+0

或者代码手动设置设备方向... – jrtc27 2010-08-04 14:03:44

+0

这是我想到的可能是这种情况。有没有简单的方法让设备在启动时看到它的真实方向?一个主要的例子是我的应用程序在Landscape左侧开始(仅仅因为我已经掌握了它,而不是progmatic),但仍然像在肖像中一样被检测到。 – David26th 2010-08-04 14:12:36

+0

您需要将'info.plist'中的'UIInterfaceOrientation'键设置为'UIInterfaceOrientationLandscapeRight/Left',以便应用知道它应该在横向启动。否则,它将默认为纵向然后旋转。 – TechZen 2010-08-04 14:26:49