2011-10-16 65 views
1

我有一個iPhone應用程序,只能在橫向方向運行。屏幕右側有一個按鈕,最左側有一個按鈕。在iPhone iOS5模擬器景觀沒有響應的按鈕

左側底部工作並響應觸摸。但是,右側的按鈕不響應觸摸。

如果我顯示另一個視圖並返回到主視圖,所有按鈕都起作用。
如果我將按鈕移動到屏幕上的3/4標記之前,該按鈕將起作用。 如果我使用iOS 4.3.2模擬器運行應用程序,按鈕也可以工作。

我很困惑爲什麼按鈕只是超過橫向屏幕上的3/4標記沒有響應。

該應用程序最初是使用xCode 4.1和iOS 4.3.2編寫的。我已經在新的xCode和iOS SDK中打開了該項目,並開始了這種行爲。

+0

就像和FYI一樣,它發生在我添加到屏幕右側的任何按鈕上,而不僅僅是那個原本就存在的按鈕。 – Johnne

+0

你真的要添加一些代碼... – nschum

+0

如果有人花時間在這個問題上,我很抱歉。我從那以後找到了解決辦法。雖然它更多的是解決方案而不是解決方法。我不認爲代碼是必需的,因爲它可以通過將NIB上的按鈕拖動到左側和右側來再現。 – Johnne

回答

0

在將其添加到MainWindow之前,在AppDelegate代碼中指定視圖的幀大小。

在添加視圖之前添加代碼。

viewMgrClass.view.frame = CGRectMake(0.0, 0.0, 480.0, 320.0); 

它去此行之前:

[window addSubview:viewMgrClass.view]; 

我無法弄清楚如何將主窗口變爲縱向。