我對可可有些生疏,並且有一個簡單的問題。當我在XCode 4中創建一個「基於視圖的應用程序」時,我得到一個主窗口xib,一個應用程序委託,以及一個UIViewController子類和xib。主窗口xib包含作爲對象的UIViewController子類。但是在代碼或檢查器中的任何地方,我都沒有看到在這個UIViewController上調用「init」。這個視圖控制器是如何初始化的?我猜想嵌入式對象的「init()」只是魔法般地被調用?iPhone「基於視圖的應用程序」模板:視圖控制器xib如何加載?
回答
請看看when exactly do Interface Builder items get instantiated?,我已經p提供了一個描述筆尖加載過程的答案。
self.window.rootViewController = self.viewController;
它們連接低谷的MainWindow.xib文件
,如果你想定製的東西時,一個視圖控制器從廈門國際銀行/筆尖加載,你需要重寫方法- (id)initWithCoder:(NSCoder *)inCoder
在視圖 - 控制
例如:
- (id)initWithCoder:(NSCoder *)theCoder {
self = [super initWithCoder:theCoder];
if(self) {
// your fancy stuff here!
}
return self;
}
我在問它如何加載,而不是如何連接 – evilfred 2011-04-24 19:49:26
看到我的答案中的第一行? viewcontroller被定義爲'window'的'rootViewController'。當你調用'[self.window makeKeyAndVisible];''rootViewController'(self.viewController)將被加載。 – cweinberger 2011-04-24 19:54:03
「將被加載」是什麼意思? – evilfred 2011-04-24 19:55:36
- 1. 加載從另一個XIB(iPhone)的視圖控制器的XIB
- 2. 如何用附加的視圖控制器加載xib文件?
- 3. iphone基於視圖的應用程序
- 4. 基於iphone視圖的應用程序無需重新加載視圖
- 5. iPhone - 從xib加載視圖控制器時忽略UINavigationItem
- 6. 如何控制.xib視圖
- 7. 在主從應用程序模板中加載不同的視圖控制器
- 8. 如何將視圖XIB作爲子視圖加載到視圖控制器中XIB
- 9. 如何將導航控制器添加到基於視圖的應用程序?
- 10. 在視圖控制器中使用自定義視圖xib xib
- 11. UINavigaiton控制器從基於視圖的應用程序
- 12. iPhone - 錯誤加載視圖控制器
- 13. 視圖基於應用 - 後視圖控制器retainCount [窗口addSubview:viewController.view];
- 14. Swift - 如何從故事板中的視圖控制器加載xib文件?
- 15. 基於iPhone視圖的應用程序項目創建導航控制器
- 16. iPhone如何將視圖控制器的視圖添加到另一個視圖控制器的視圖?
- 17. 視圖基於與基於Windows的iphone應用程序
- 18. iPhone:創建新的「基於視圖的應用程序」=沒有視圖控制器?
- 19. 應用程序崩潰加載視圖控制器
- 20. 基於視圖的iOS應用程序模板
- 21. 在xcode4中缺少基於視圖的應用程序模板
- 22. 沒有基於視圖的應用程序模板XCode
- 23. 在當前視圖控制器下加載視圖控制器
- 24. 試圖在釋放視圖控制器時加載視圖控制器的視圖不允許用於UISearchViewController
- 25. 如何在iphone中的視圖控制器中重新加載表視圖?
- 26. 故事板 - > XIB |加載視圖
- 27. 用於iPhone上單個視圖的多個視圖控制器
- 28. 瀏覽iPhone視圖/視圖控制器
- 29. 加載視圖從XIB和獲取零的MacOS應用程序
- 30. 在iPhone中的多個視圖控制器中的通用XIB
哦,UIViewController awakeFromNib加載視圖控制器的筆尖? – evilfred 2011-04-24 19:51:55
viewController位於MainWindow.nib中,實際上由plist中的條目加載。 – 2011-04-24 20:04:44
雅我知道viewController對象來自哪裏。它如何加載它的viewController XIB? – evilfred 2011-04-24 20:06:16