2013-01-15 101 views
2

在更新iPhone 5的4英寸屏幕的舊程序時,我發現導航控制器保持原來的3.5英寸屏幕尺寸,並且即使其視圖控制器的視圖和桌面視圖控制器的視圖都是全部時仍拒絕伸展以適應4英寸屏幕伸展到適合4英寸的屏幕。由於導航控制器的視圖在正常使用期間不可見,因此人們可能會錯過它。因爲它拒絕適應新的4英寸屏幕,所以在橫向模式下,屏幕超出了導航控制器的視圖寬度,右邊的按鈕脫離邊界並變得沒有反應。爲了顯示上述情況,我將導航控制器視圖的背景顏色設置爲半透明紅色,並將表格視圖的背景顏色設置爲半透明藍色。如下面的屏幕截圖所示。問題是,如何解決這個問題。在橫向模式下,加號按鈕不響應,但在縱向模式下,它可以正常工作。在iPhone 5橫向模式下,導航欄右側的按鈕停止工作,如何修復?

http://zhuyali.homedns.org:900/images/screenshot1.jpg http://zhuyali.homedns.org:900/images/screenshot2.jpg

+0

導航控制器如何添加到視圖層次?它應該自行調整就好了。 (使用主/明細模板創建一個新項目並自行證明。) – jsd

回答

0

無論您的導航控制器的視圖,或者更可能的是,包含它的窗口,都沒有得到建立與正確的框架。如果您使用代碼創建窗口,請確保您使用的是UIScreen -applicationFrame-bounds,而不是硬編碼(320, 460)(320, 480);如果您使用的是NIB,請檢查您的自動調整掩碼和佈局設置。

+0

感謝您的快速解答。我去了MainWindows.xib,並檢查了它的屬性檢查器,並將它的大小從none改爲Freeform,它能很好地處理3.5英寸和4.0英寸的屏幕。看到下面的屏幕截圖:http://zhuyali.homedns.org:900/images/screenshot3.jpg – user1981439

+1

其實,編譯時,得到2個警告。我應該保持關於設置爲無,並在啓動時更改全屏幕Windows複選框,請參閱下面的截圖:http://zhuyali.homedns.org:900/images/screenshot4.jpg – user1981439

相關問題