我一直在iOS 6中使用UIViewControllers。但是有一件事我不是很瞭解。我們什麼時候使用像initWithNibName,awakeFromNib和setup這樣的方法?它們與viewDidLoad有何區別,viewWillAppear?有人可以解釋在iOS中使用initWithNibName給我嗎?
0
A
回答
3
-initWithNibName:bundle:
是基於XIB的UIViewControllers的標準初始化程序。它直接與Cocoa-Touch的其餘部分(保存一些異常值)進行對比,這些異常值在被存檔時發送-initWithCoder:
。請注意,此時尚未開始安裝工作。當然,超級調用通過啓動NSCoder來「解凍」你的XIB,但是你沒有有效的視圖實例,並且不應該嘗試在這個方法中設置一個。
-awakeFromNib:
在給定類已經「解凍」並由NSCoder初始化後立即調用。在這一點上,你仍然沒有一個有效的視圖插座等任何視圖相關的設置(添加子視圖,設置根視圖等性能)應該做到無論在-loadView
(唯一的方法中,你應該是有史以來分配給self.view
)或-viewDidLoad
。
-viewWill/DidAppear
是在關聯視圖設置爲root時,或者當導航堆棧中的上方視圖彈出時發送的外觀方法(不一定是初始化的指示器)。
相關問題
- 1. 有人可以解釋嗎?
- 2. 有人可以爲我解釋COMTIMEOUTS嗎?
- 3. 有人可以向我解釋runQueryOnBackgroundThread嗎?
- 4. iOS:有人可以爲我解釋CFDictionaryRef嗎?
- 5. 有人可以解釋這個JavaScript代碼給我嗎?
- 6. 有人可以給我一個這個功能的解釋嗎?
- 7. 有人可以解釋這一批批給我嗎?
- 8. 有人可以解釋這個json輸出給我嗎?
- 9. 在iphone編程中使用標籤 - 有人可以解釋嗎?
- 10. 有人可以解釋我在Scala中的隱式轉換嗎?
- 11. 有人可以解釋respond_to嗎? :每?
- 12. 有人可以解釋參數autovacuum_naptime嗎?
- 13. 有人可以解釋行結束嗎?
- 14. 有人可以解釋ContactsContracts嗎?
- 15. 有人可以解釋iFrames嗎?
- 16. 有人可以解釋WebKit嗎?
- 17. 有人可以解釋這一點嗎?
- 18. 有人可以解釋descendantFocusability = afterDescendants嗎?
- 19. 有人可以解釋一下嗎?
- 20. 有人可以解釋Spring Security BasePermission.Create嗎?
- 21. 有人可以解釋facelets嗎?
- 22. 有人可以解釋錯誤嗎?
- 23. 有人可以解釋ja_JP.UTF8嗎?
- 24. 有人可以解釋DBCC DROPCLEANBUFFERS嗎?
- 25. 有人可以解釋iOS4的CMTime嗎?
- 26. 有人可以解釋這個宏嗎?
- 27. 有人可以解釋C#CngKey.Create嗎?
- 28. 有人可以請解釋WaitForSeconds()嗎?
- 29. 有人可以解釋MustOverride嗎?
- 30. 有人可以解釋__declspec(裸體)嗎?
看一看蘋果的[視圖控制器編程指南適用於iOS(http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html)。 – 2013-03-09 22:34:02