在viewDidLoad方法我增加它們的任意組合,我無法得到它的工作:如何確保tableViewController視圖佔用全屏?
CGRect appFrame = [[UIScreen mainScreen] applicationFrame];
[[self tableView] setBounds:appFrame];
// self.view.frame = appFrame;
// self.view.bounds = appFrame;
// [[self tableVew] setFrame:appFrame];
self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
總是有我以前的屏幕,顯示通過頂部的20像素的差距。
我沒有隱藏狀態欄。它仍然可見。 與我的舊屏幕顯示的差距就在狀態欄下方。 你可能是對的,它與狀態欄有關。 – Bryan 2009-08-18 20:38:21
問題是applicationFrame爲狀態欄提供了20px的偏移量。然後,您將該框架應用於視圖,該視圖本身位於另一個視圖內(該視窗如果沒有其他可能),並且您的新框架與您的父框架偏移20px。您實際上想要將您的框架設置爲父框架的大小(或最終是窗口的框架)。該窗口已經全屏。你在這裏提到的「上一屏」是什麼? – 2009-08-18 21:25:46
感謝羅布。前一個屏幕是另一個viewController - 我的主要遊戲屏幕。我正在使用的屏幕是結果屏幕。您的建議在這裏立即引導到我的解決方案下面。謝謝。 – Bryan 2009-08-18 21:49:32