2012-09-21 50 views
-1

我剛升級到Xcode4.5。當我運行單元測試時,我意識到[view setbackgroundcolor]不會調用[viewdidload]。view setBackgroundColor不會在Xcode 4.5中調用viewdidload

有沒有人有同樣的問題?

+0

爲什麼要設置UIView的背景顏色觸發viewDidLoad方法? – CodaFi

+0

那麼,我從someelse繼承了一些代碼。評論明確提到。我確實在xcode 4.4中運行了測試,viewdidload被調用。 – Sandeep

回答

0

這是一些無證行爲,你不應該依賴,因爲它(會破壞你的代碼一天)剛剛打破你的代碼 ...

0

是否使用iOS6的?

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

到iOS 6,低內存警告發生時,該UIViewController類清除它>的意見,如果它知道它可以加載或稍後再重新創建它們之前。如果發生這種情況,它還會調用viewWillUnload和viewDidUnload方法,讓您的代碼有機會放棄與視圖層次關聯的任何對象的所有權,包括從nib文件加載的對象,在viewDidLoad方法中創建的對象,以及在運行時延遲創建並添加到視圖層次結構中的對象。在iOS 6上,視圖永遠不會被清除,這些>方法永遠不會被調用。如果您的視圖控制器需要在內存>低時執行特定任務,則應該覆蓋didReceiveMemoryWarning方法。