addSubview方法是否實際將視圖加載到應用程序中?我問的原因是我的應用程序中有兩個兩個視圖。應用程序委託將這兩個視圖添加爲子視圖,然後提前顯示其中一個視圖。現在,我在每個視圖的每個viewDidLoad方法中都有一個print語句。當我運行應用程序時,應用程序委託將視圖加載爲子視圖,並且在加載每個視圖時,實際上我看到控制檯會打印出我放置在每個viewDidLoad方法中的語句。這是否應該這樣做?UIWindow和UIView addSubview問題
1
A
回答
5
viewDidLoad實際上是UIViewController的一個方法,而不是UIView。它在視圖加載到內存後(在init方法之後,但在awakeFromNib之前)被調用。您會注意到addSubview:將UIView作爲參數,因此視圖必須已經加載,才能將視圖添加到另一個視圖。否則,你會試圖添加一個虛構的視圖。
回答你的問題,是的,它應該是這樣做的。 viewDidLoad在addSubview之前被調用很久。事實上,如果你拿出addSubview:行,你會注意到它仍然被調用(因爲你正在創建視圖的控制器)。
0
我的理解是,視圖被延遲加載。如果您的視圖控制器有10個視圖,那麼在您真正嘗試訪問視圖之前,它們並不會全部加載。
相關問題
- 1. UIWindow UIView addSubview問題
- 2. UIWindow addSubview的位置
- 3. UISearchBar - addSubview問題?
- 4. 的UIView addSubview:方法誤差問題
- 5. AddSubview和PresentModal問題
- 6. UIWindow類:什麼是addSubview和setRootViewController
- 7. 不[UIWindow addSubView:]是否保留?
- 8. UIWindow和UIView的區別
- 9. UIView大小和UIWindow rootViewController
- 10. UITableViewCell addSubview和CGRectMake問題
- 11. self.view addSubview:(UIView *)logInHome];
- 12. 在窗口addsubview問題
- 13. self.view addSubview:查看問題..!
- 14. addSubview is not displayed UIView
- 15. 有關的UIView addSubview
- 16. 目前uiview的addSubView
- 17. UIWindow#addSubview如何使內存泄漏?
- 18. AppDelegate UIWindow addSubView在不同的viewController
- 19. 警告:「一個UIWindow」可不迴應「-addSubView:」
- 20. 將視圖添加到uiwindow addsubview
- 21. 的UIView addSubview和子視圖不顯示
- 22. UIView和-setBounds問題
- 23. 無法正常工作。 addSubview問題
- 24. iOS內存管理,UIWindow addSubview:和製表符控制器
- 25. 從UIWindow中刪除UIView
- 26. 目前UIView在黑暗UIWindow
- 27. UIView UIView問題
- 28. [self.view addSubview:_topViewController.view];自轉問題
- 29. IPhone - UIView addSubview頂部差距
- 30. uiwindow風景模式問題
因此,如果我有10個視圖...所有10獲得加載?發生了什麼「僅根據需要加載視圖」? 因此,「添加」一個子視圖到一個窗口......真的只是「顯示它」? 代碼實際上在做什麼* LOAD *這個視圖? – Bonnie 2010-02-26 14:01:07