【问题标题】:iPhone App on iPad not responding to touch at first startiPad上的iPhone App在第一次启动时没有响应触摸
【发布时间】:2012-11-18 21:50:44
【问题描述】:

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

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

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

【问题讨论】:

  • 我遇到了与您完全相同的问题,但使用的是第二代 iPad。你得到任何解决方案了吗?由于我的应用程序只设置为在横向工作,它总是表现得像这样......

标签: iphone ios ipad touch orientation


【解决方案1】:

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

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

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

如果您在视图控制器中正确设置它,它应该不会影响应用程序的方向。 另外,请确保您设置了正确的初始界面方向。

然后它解决了我的问题。

【讨论】:

  • 这对我有用。不幸的是,您需要设置 iPad 方向,但将应用程序标记为仅 iPhone,因为这些值是由 xcode 自动设置的。
【解决方案2】:

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

来自另一个问题: iphone app doesn't respond after starting in landscape orientation on iPad

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

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

在 didFinishLaunchingWithOptions 中,

(Xamarin 的 C# 变体)

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 控件完全可见,这很奇怪。
    猜你喜欢
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多