2010-07-16 144 views
2

在我的iPad應用程序,我提出了一個模式視圖控制器與UIModalPresentationPageSheet風格。如今,隨機,當我提出的模態視圖控制器,該頁片呈現沒有白色背景,只留下陰影:iPad頁面呈現沒有背景(bug?)

alt text http://cl.ly/ad34233fa5bc04bc96eb/content

我還沒有做出正被提交給視圖控制器的任何變化,或者在開始發生的時間範圍內呈現的視圖控制器。我已經嘗試清除目標,刪除構建文件夾和重建,重新設置模擬器以及在LLVM和GCC編譯器之間切換,但是,似乎沒有任何東西可以解決此問題。

我不明白我能做什麼會導致這種情況,所以我認爲這是一個錯誤,但我不知道爲什麼這一切開始突然發生。我沒有iPad,所以我無法測試是否在設備上發生這種情況。

更新:我有一個朋友用iPad在設備上進行測試,同樣的事情發生。我也刪除了正在呈現的視圖控制器,然後用Xcode UIViewController模板創建了一個新的視圖控制器,這仍然發生。

+0

您是否更新SDK? – willcodejavaforfood 2010-07-16 20:32:21

+0

我正在從iPhone開發人員中心下載最新的測試版SDK,不確定它是否包含任何針對iPad的修補程序(似乎主要針對iPhone),但我會嘗試使用它。 – indragie 2010-07-16 20:40:47

+0

我找到了解決此問題的解決方法,請參閱我對此問題的回答。 – indragie 2010-07-16 20:53:44

回答

0

問題已解決。 SDK中肯定存在一個與此相關的錯誤,但有一個簡單的解決方法。

我當時正在加載我的視圖控制器而沒有XIB,因爲我在做我的所有佈局,在viewDidLoad。所以我分配視圖控制器代碼是這樣的:

ViewController *viewController = [[TimeSettingsViewController alloc] initWithNibName:nil bundle:nil];

爲了解決這個問題,我做了一個空的觀點廈門國際銀行(ViewController.xib),在此設置文件的所有者的視圖控制器類(ViewController例如),然後將其view屬性鏈接到空白視圖。然後,我改變了我的代碼從筆尖,而不是加載:

ViewController *viewController = [[TimeSettingsViewController alloc] initWithNibName:@"ViewController" bundle:[NSBundle mainBundle]];

因此,對於其他人誰運行到這個問題,還有修復。然而,我感到困惑的是,我一直在創建視圖控制器而沒有使用筆尖,而且這個問題隨機出現並沒有任何意義。

0

您是否在該視圖控制器中呈現圖像?嘗試刪除它們並將它們讀入項目。如果它的筆尖在那裏嘗試相同的東西。有趣的問題。

+0

視圖控制器沒有筆尖。我在'viewDidLoad'中添加了一些子視圖,但是我刪除了所有這些子視圖,所以它基本上是一個空白的視圖控制器。 – indragie 2010-07-16 20:00:50