我对可可有些生疏,并且有一个简单的问题。当我在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