我剛升級到Xcode4.5。當我運行單元測試時,我意識到[view setbackgroundcolor]不會調用[viewdidload]。view setBackgroundColor不會在Xcode 4.5中調用viewdidload
有沒有人有同樣的問題?
我剛升級到Xcode4.5。當我運行單元測試時,我意識到[view setbackgroundcolor]不會調用[viewdidload]。view setBackgroundColor不會在Xcode 4.5中調用viewdidload
有沒有人有同樣的問題?
這是一些無證行爲,你不應該依賴,因爲它(會破壞你的代碼一天)剛剛打破你的代碼 ...
是否使用iOS6的?
到iOS 6,低內存警告發生時,該UIViewController類清除它>的意見,如果它知道它可以加載或稍後再重新創建它們之前。如果發生這種情況,它還會調用viewWillUnload和viewDidUnload方法,讓您的代碼有機會放棄與視圖層次關聯的任何對象的所有權,包括從nib文件加載的對象,在viewDidLoad方法中創建的對象,以及在運行時延遲創建並添加到視圖層次結構中的對象。在iOS 6上,視圖永遠不會被清除,這些>方法永遠不會被調用。如果您的視圖控制器需要在內存>低時執行特定任務,則應該覆蓋didReceiveMemoryWarning方法。
爲什麼要設置UIView的背景顏色觸發viewDidLoad方法? – CodaFi
那麼,我從someelse繼承了一些代碼。評論明確提到。我確實在xcode 4.4中運行了測試,viewdidload被調用。 – Sandeep