如果我的 iPhone 应用程序(非通用)在我的 iPad(第 3 代)上以横向模式启动,它不会响应任何触摸,直到我按下 1x/2x 按钮或更改方向。之后它可以正常工作。如果我在 iPhone 5 上以横向模式启动它,它就像一个魅力。
shouldAutorotateToInterfaceOrientation 在每个视图中都给出 YES,所以我认为这不是问题所在。
第一个视图是标签栏视图。
如果我的 iPhone 应用程序(非通用)在我的 iPad(第 3 代)上以横向模式启动,它不会响应任何触摸,直到我按下 1x/2x 按钮或更改方向。之后它可以正常工作。如果我在 iPhone 5 上以横向模式启动它,它就像一个魅力。
shouldAutorotateToInterfaceOrientation 在每个视图中都给出 YES,所以我认为这不是问题所在。
第一个视图是标签栏视图。
我在 iOS6.0.1 的 iPad mini 上也有同样的问题。
我解决这个问题的方法是在 info.plist 中将支持的界面方向设置为全部关闭。
接下来,在 info.plist 中添加支持的界面方向 (iPad),并且只在其中添加 Potrait(底部主页按钮)。
只要您在视图控制器中正确设置它,它应该对应用程序方向没有影响。此外,请确保设置正确的初始界面方向。
然后它解决了我的问题。
上面的答案有点难,尤其是在使用 Xamarin 时。这个答案确实有效:
来自另一个问题: 在 iPad 上以横向启动后,iphone 应用程序没有响应
Daniel Sandland 的评论确实为我解决了这个问题:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
在 didFinishLaunchingWithOptions 中,
(Xamarin 的 C# 变体)
我认为这可能是屏幕上存在的 UI 控件的定位问题。控件可能具有自动定位参数(在 XIB 中)可能已设置为控件超出屏幕的方式。尝试更正 XIB 中的调整大小参数。