我在理解对象viewController
的来源方面遇到了问题。我有一个提供详细视图的现有应用程序,我需要在其前面放置一个表视图,以便能够选择特定的详细信息视图。该应用程序以
self.window.rootViewController = self.viewController;
我只是不知道(self.)viewController
来自哪里。这是我的app委托的属性,它位于app委托的.m
- 文件中:
@synthesize viewController=_viewController;
但我不知道应用程序是如何知道的,viewController
这是什么,因为似乎没有实际viewController
对象的“赋值”或“创建”。我如何在现有viewController
?
提前致谢!
答案 0 :(得分:0)
在基于nib的项目中,Info.plist
中有一个名为NSMainNibFile
或“主nib文件基本名称”的密钥,指示UIApplication
加载MainWindow.xib
并挂钩它进入应用程序。
因此,如果您查看MainWindow.xib
(或Info.plist
NSMainNibFile
条目中引用的任何xib),您将看到一个视图控制器。如果单击文档大纲(xib视图左侧的面板)中的视图控制器,则可以在Identity Inspector中更改它的类(命令 + 选项 + 3 ,它会在右侧面板中提取Identity Inspector。
与故事板略有不同 - Info.plist
中的主要笔尖键现在被主故事板键替换,视图控制器现在出现在故事板中的每个面板下方而不是文档管理器中 - 但它是基本上是一样的想法。
将xib / storyboard文件编译为在启动时分配UIViewController
实例并将实例分配给viewController
变量的代码。