2012-03-03 36 views
0

我在理解对象viewController来自哪里的问题。我有一个提供详细视图的现有应用程序,我需要在前面放置一个表视图以便能够选择特定的详细视图。该应用程序与viewcontroller - 如何获得另一个根视图控制器/如何切换视图

self.window.rootViewController = self.viewController; 

开始我只是不明白这其中(self.)viewController从何而来。这是我的应用程序委托的一个属性,它在.m -file应用程序委托的:

@synthesize viewController=_viewController; 

但我不知道该应用程序是如何知道,这viewController这是,因为似乎没有“转让”或“创建”实际的对象。如何将我的tableView移动到现有的viewController的“前面”?

在此先感谢!

回答

0

在基于笔尖的项目中有一个名为NSMainNibFileInfo.plist的关键,还是“主笔尖文件基本名称”,指示UIApplication加载MainWindow.xib和它挂钩到应用程序。

所以,如果你看MainWindow.xib(或任何xib被引用在Info.plistNSMainNibFile条目),你会看到一个视图控制器。如果您在文档大纲单击视图控制器(面板上的厦门国际银行视图左侧),你可以改变它在身份检查类(命令 + 选项 + ,其中拉起身份检查在右侧面板中)。

它与故事板有点不同 - Info.plist中的主要笔尖键现在被主要故事板键取代,并且视图控制器现在出现在故事​​板中的每个面板下方,而不是文档组织器中 - 但它们基本相同理念。

将xib/storyboard文件编译为代码,该代码在启动时分配UIViewController实例并将该实例分配给viewController变量。

相关问题