我學着開發iPhone沒有接口生成器(個人喜好),我不知道我應該建立視圖,其視圖控制器的功能in:init,viewDidLoad或loadView。我在某處讀取視圖控制器只使用init,如果有的話,並沒有設置視圖,因爲它可能會導致問題。我也讀過viewDidLoad僅用於從nib文件加載,但它在我嘗試使用它時起作用..那麼我應該在這三種方法中分別放入什麼東西?iPhone開發 - 在一個視圖控制器設置視圖
謝謝!
我學着開發iPhone沒有接口生成器(個人喜好),我不知道我應該建立視圖,其視圖控制器的功能in:init,viewDidLoad或loadView。我在某處讀取視圖控制器只使用init,如果有的話,並沒有設置視圖,因爲它可能會導致問題。我也讀過viewDidLoad僅用於從nib文件加載,但它在我嘗試使用它時起作用..那麼我應該在這三種方法中分別放入什麼東西?iPhone開發 - 在一個視圖控制器設置視圖
謝謝!
那麼每種方法都有自己的目的
1)初始化
這種方法的目的是剛剛初始化的ViewController,你不需要重寫此方法,但如果你想要做一些定製的初始化在加載任何視圖之前,這可能是一個可以做到的地方。你有不同的init方法,你可以看看蘋果網站上的文檔。
2)的loadView 這裏用此方法以編程方式創建您的看法。如果這個方法沒有被覆蓋,默認會爲你創建一個空視圖,但是如果它是你的MUSt初始化viewController.view屬性,當UIViewController視圖被推入到一個超級視圖時會被調用。
3)viewDidLoad 在您查看已經加載到屏幕上之後調用此方法(loadView被調用並且視圖被壓入超級視圖或窗口之後)。在這裏,您可以將子視圖添加到控制器視圖,還可以在視圖加載後執行其他設置。無論從nib還是以編程方式製作視圖,此方法都可以工作。
你確定,因爲這是從viewDidLoad中蘋果的文檔:如果一個視圖控制器是從筆尖文件未歸檔,其視圖設置後,此方法被調用。因此,子類應該重寫此方法,而不是loadView方法,以初始化從nib加載的對象。-------------幾乎說nib - > viewDidLoad,編程方式 - > loadView,對嗎? – mk12 2009-07-31 15:35:07