2012-11-18 85 views
5

如果我的iPhone應用程序(不是通用的)在我的iPad(第3代)的橫向模式下啓動,它不響應任何觸摸,直到我按下1x/2x按鈕或改變方向。之後,它正常工作。 如果我在橫向模式下在iPhone 5上啓動它,它就像魅力一樣。iPad上的iPhone應用程序在第一次啓動時沒有響應觸摸

shouldAutorotateToInterfaceOrientation在每個View中給出YES,所以我認爲這不是問題。

第一個視圖是一個tabbar-view。

+0

我有完全相同的問題,因爲你,但與iPad的第二代。你有沒有得到任何解決方案?由於我的應用程序只設置爲橫向工作,它總是表現得像這樣... – Christian

+0

你使用的是iOS 6 ... – iProgrammed

回答

1

我的iPad mini在iOS6.0.1上也有同樣的問題。

我所要解決的問題是在Info.plist中將支持的接口方向設置爲全部關閉。

接下來,將支持的界面方向(iPad)添加到info.plist中,並僅在其中添加Potrait(底部主頁按鈕)。

只要您在視圖控制器中正確設置應用程序方向,它應該沒有區別。 另外,請確保您設置了正確的初始界面方向。

然後它解決了我的問題。

+0

這對我有用。不幸的是,您需要設置iPad方向,但將應用程序標記爲僅限iPhone,因爲這些值由xcode自動設置。 –

0

我認爲這可能是您的屏幕上存在的UI控件定位問題。 控件可能具有自動定位參數(在XIB中)可能已被設置爲控件不在屏幕上。 嘗試更正XIB中的調整大小參數。

+0

控件是完全可見的,這就是奇怪的事情。 –

1

上述答案有點困難,尤其是使用Xamarin時。這個答案不工作:

從另一個問題: iphone app doesn't respond after starting in landscape orientation on iPad

丹尼爾沙地的意見並解決這個問題對我來說:

[UIApplication的sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]。

在didFinishLaunchingWithOptions,

(用於Xamarin C#的變體)

相關問題