我有一個通過initWithNibName創建的視圖控制器,而我剛剛發現不叫awakeFromNib。只有在視圖控制器從Nib中解除存檔時才調用awakeFromNib? (即,調用initWithCoder)awakeFromNib不在我的ViewController中調用
6
A
回答
4
UIViewController僅在需要顯示時才加載其視圖。這適用於以編程方式使用-loadView創建視圖或從筆尖進行解除歸檔。
您可以通過引用UIViewController的視圖屬性來使視圖加載。
17
我認爲你要找的是viewDidLoad
。僅在從nib加載的對象上調用awakeFromNib
。控制器本身收到viewDidLoad:
。既然你打電話給initWithNibName:bundle:
,它實際上並沒有從筆尖上取消存檔!
+1
我意識到viewDidLoad會被調用,但不知道爲什麼awakeFromNib不是,因爲視圖控制器是NIB的文件所有者,所以它將被解除存檔,並且它的IBOutlet和IBAction連接起來,或者所以我認爲。 – Boon 2009-06-03 21:49:54
2
awakeFromNib不會在iOS中調用佔位符對象,例如File's Owner和First Responder。請參閱Object Loading Process Docs中的#4
相關問題
- 1. tabBarItem viewController將不會調用viewDidLoad或awakeFromNib
- 2. 調用awakeFromNib
- 3. awakeFromNib被調用,viewDidLoad不被調用
- 4. awakeFromNib vs Outlets - 當我們調用awakeFromNib時設置插座和segues
- 5. 調用超類的awakeFromNib
- 6. 以編程方式創建ViewController和awakeFromNiB?
- 7. awakeFromNib調用倍數倍
- 8. awakeFromNib方法調用多次
- 9. NSWindowController awakeFromNib被調用兩次
- 10. iPhone - 的viewController調用的viewController
- 11. NSTextField becomeFirstResponder在awakeFromNib中不起作用
- 12. 爲什麼我的awakeFromNib不會啓動?
- 13. 從awakeFromNib調用Bundle.main.loadNibNamed時的Infinit循環
- 14. awakeFromNib爲我的WindowController調用了兩次,是否正確?
- 15. ViewController從我的rootViewController多次調用
- 16. 查找在ViewController中調用的segue
- 17. 可可 - awakeFromNib不叫
- 18. UIKit:以編程方式調用awakeFromNib?
- 19. 視圖控制器調用awakeFromNib兩次
- 20. 使用(void)awakeFromNib
- 21. 如何在我調用viewController時保留我的uitextfield值?
- 22. 如何在NSObject類中調用NSURLSession委託不在viewcontroller中?
- 23. 在nib中加載nib時,爲什麼awakeFromNib被調用兩次?
- 24. 的ViewController委託不被調用
- 25. 我該如何回憶awakeFromNib
- 26. 在awakeFromNib中設置委託
- 27. 從appdelegate在viewcontroller中調用函數
- 28. swift - 在viewController中調用類函數
- 29. 如何在ViewController中調用視圖?
- 30. 在ViewController中調用App委託數組
感謝您參考「視圖屬性」提示,這正是我所期待的。 – Cyrille 2012-05-03 10:17:27