我對可可有些生疏,並且有一個簡單的問題。當我在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. 如何xib視圖控制器推動故事板視圖控制器
- 6. 基於iphone視圖的應用程序無需重新加載視圖
- 7. iPhone - 從xib加載視圖控制器時忽略UINavigationItem
- 8. 如何控制.xib視圖
- 9. 如何使用xib在導航控制器中加載視圖
- 10. 在主從應用程序模板中加載不同的視圖控制器
- 11. 如何將導航控制器添加到基於視圖的應用程序?
- 12. 如何在基於視圖的應用程序中添加uinavigation控制器
- 13. 如何將視圖XIB作爲子視圖加載到視圖控制器中XIB
- 14. UINavigaiton控制器從基於視圖的應用程序
- 15. iPhone - 錯誤加載視圖控制器
- 16. 在視圖控制器中使用自定義視圖xib xib
- 17. 如何從xib文件加載視圖控制器?
- 18. 多個視圖控制器爲iPhone應用程序的1個XIB
- 19. iphone - 在視圖控制器中加載表視圖的問題
- 20. 基於iPhone視圖的應用程序項目創建導航控制器
- 21. 視圖基於應用 - 後視圖控制器retainCount [窗口addSubview:viewController.view];
- 22. Swift - 如何從故事板中的視圖控制器加載xib文件?
- 23. xib加載但前一個視圖控制器未加載?
- 24. iPhone如何將視圖控制器的視圖添加到另一個視圖控制器的視圖?
- 25. iPhone App Dev - 從視圖控制器加載視圖
- 26. 視圖基於與基於Windows的iphone應用程序
- 27. iPhone:創建新的「基於視圖的應用程序」=沒有視圖控制器?
- 28. 在xcode4中缺少基於視圖的應用程序模板
- 29. 沒有基於視圖的應用程序模板XCode
- 30. 基於視圖的iOS應用程序模板
哦,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