5

如果我的 iPhone 应用程序(非通用)在我的 iPad(第 3 代)上以横向模式启动,它不会响应任何触摸,直到我按下 1x/2x 按钮或更改方向。之后它可以正常工作。如果我在 iPhone 5 上以横向模式启动它,它就像一个魅力。

shouldAutorotateToInterfaceOrientation 在每个视图中都给出 YES,所以我认为这不是问题所在。

第一个视图是标签栏视图。

4

3 回答 3

1

我在 iOS6.0.1 的 iPad mini 上也有同样的问题。

我解决这个问题的方法是在 info.plist 中将支持的界面方向设置为全部关闭。

接下来,在 info.plist 中添加支持的界面方向 (iPad),并且只在其中添加 Potrait(底部主页按钮)。

只要您在视图控制器中正确设置它,它应该对应用程序方向没有影响。此外,请确保设置正确的初始界面方向。

然后它解决了我的问题。

于 2013-01-03T03:15:53.097 回答
1

上面的答案有点难,尤其是在使用 Xamarin 时。这个答案确实有效:

来自另一个问题: 在 iPad 上以横向启动后,iphone 应用程序没有响应

Daniel Sandland 的评论确实为我解决了这个问题:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];

在 didFinishLaunchingWithOptions 中,

(Xamarin 的 C# 变体)

于 2013-07-08T08:17:37.120 回答
0

我认为这可能是屏幕上存在的 UI 控件的定位问题。控件可能具有自动定位参数(在 XIB 中)可能已设置为控件超出屏幕的方式。尝试更正 XIB 中的调整大小参数。

于 2012-12-28T05:41:58.710 回答