iPad键盘从错误的一侧出现

iPad键盘从错误的一侧出现,ipad,keyboard,orientation,uiinterfaceorientation,Ipad,Keyboard,Orientation,Uiinterfaceorientation,我一直在做我的第一个基于iPad的项目,这个项目已经证明是一个巨大的学习曲线,但我已经快到了。不过,我还有一个小问题 我让我的iPad可以按照苹果的指示在所有方向上工作,但键盘总是从纵向位置打开,除非用户先旋转设备。有人对这是从哪里来的有什么建议吗?只是似乎不明白原因。任何值得赞赏的想法,我确信这非常简单,但我只是在这里吹毛求疵。键盘显示基于设备的真实方向,而不管布局和任何视图。如果设备处于纵向,键盘将显示为纵向,并且在设备实际旋转到横向之前不会更改 键盘根据设备的真实方向显示,而不考虑布局和任

我一直在做我的第一个基于iPad的项目,这个项目已经证明是一个巨大的学习曲线,但我已经快到了。不过,我还有一个小问题



我让我的iPad可以按照苹果的指示在所有方向上工作,但键盘总是从纵向位置打开,除非用户先旋转设备。有人对这是从哪里来的有什么建议吗?只是似乎不明白原因。任何值得赞赏的想法,我确信这非常简单,但我只是在这里吹毛求疵。

键盘显示基于设备的真实方向,而不管布局和任何视图。如果设备处于纵向,键盘将显示为纵向,并且在设备实际旋转到横向之前不会更改

键盘根据设备的真实方向显示,而不考虑布局和任何视图。如果设备处于纵向,键盘将显示为纵向,并且在设备实际旋转到横向之前不会更改

澄清:你说“……除非用户先旋转设备,否则键盘总是从纵向位置打开。”这听起来像是标准行为。你希望看到什么是你没有看到的?对不起,我应该澄清一下-假设我用左手边的home(主页)按钮按住键盘,键盘从home(主页)按钮的一侧进入,就好像我用底部的home(主页)按钮按住键盘一样。听起来好像你用hardware(硬件)选项卡锁定了方向。如果你有一个景观,可能很难看到是这样的。请参见下文-它更全面地解释了我的需求。说明:你说“……键盘总是从纵向位置打开,除非用户先旋转设备。”这听起来像是标准行为。你希望看到什么是你没有看到的?对不起,我应该澄清一下-假设我用左手边的home(主页)按钮按住键盘,键盘从home(主页)按钮的一侧进入,就好像我用底部的home(主页)按钮按住键盘一样。听起来好像你用hardware(硬件)选项卡锁定了方向。如果你有一个景观,可能很难看到是这样的。见下文-它更全面地解释了我的需求。这正是我所认为的情况。有没有一种简单的方法可以让设备在启动时看到它的真实方向?一个典型的例子是,我的应用程序在横向左侧启动(只是因为我知道如何握住它,而不是程序),但仍然检测为纵向。你需要将
info.plist
中的
UIInterfaceOrientation
键设置为
UIInterfaceOrientation和scapeRight/left
,以便应用程序知道它应该在横向启动。否则,它将默认为纵向,然后旋转。但仅此而已,我不想设置一个特定的启动方向,这违反了iPad用户界面的指导原则,只会从不同的角度导致相同的问题。应用程序需要做的是检测正在启动的方向并对其进行说明。方向通常由视图控制器检测,因此在加载第一个视图控制器之前,您无法获得方向偏移。解决此问题的唯一方法是使用
UIDevice
检测应用程序代理中的方向,然后根据方向调用不同的初始视图控制器。然而,我不确定这是否是你的问题。如果键盘以纵向模式显示,则设备会认为它处于纵向方向,因此上述建议没有帮助。你需要弄清楚为什么你或设备对方向感到困惑。这不一定是在视图控制器加载之前,因为在用户与文本字段交互之前,键盘不会被调用,所以我可能可以在viewdidload期间检测并从那里工作。我想可能就是这种情况。有没有一种简单的方法可以让设备在启动时看到它的真实方向?一个典型的例子是,我的应用程序在横向左侧启动(只是因为我知道如何握住它,而不是程序),但仍然检测为纵向。你需要将
info.plist
中的
UIInterfaceOrientation
键设置为
UIInterfaceOrientation和scapeRight/left
,以便应用程序知道它应该在横向启动。否则,它将默认为纵向,然后旋转。但仅此而已,我不想设置一个特定的启动方向,这违反了iPad用户界面的指导原则,只会从不同的角度导致相同的问题。应用程序需要做的是检测正在启动的方向并对其进行说明。方向通常由视图控制器检测,因此在加载第一个视图控制器之前,您无法获得方向偏移。解决此问题的唯一方法是使用
UIDevice
检测应用程序代理中的方向,然后根据方向调用不同的初始视图控制器。然而,我不确定这是否是你的问题。如果键盘以纵向模式显示,则设备会认为它处于纵向方向,因此上述建议没有帮助。你需要弄清楚为什么你或设备对方向感到困惑。它不一定要在视图控制器加载之前,因为在用户与文本字段交互之前,键盘不会被调用,所以我可能可以在viewdidload期间检测并从那里工作。