viewcontroller - 如何获得另一个根视图控制器/如何切换视图
问题描述:
我在理解对象viewController
来自哪里的问题。我有一个提供详细视图的现有应用程序,我需要在前面放置一个表视图以便能够选择特定的详细视图。该应用程序与viewcontroller - 如何获得另一个根视图控制器/如何切换视图
self.window.rootViewController = self.viewController;
开始我只是不明白这其中(self.)viewController
从何而来。这是我的应用程序委托的一个属性,它在.m
-file应用程序委托的:
@synthesize viewController=_viewController;
但我不知道该应用程序是如何知道,这viewController
这是,因为似乎没有“转让”或“创建”实际的对象。如何将我的tableView移动到现有的viewController
的“前面”?
在此先感谢!
答
在基于笔尖的项目中有一个名为NSMainNibFile
在Info.plist
的关键,还是“主笔尖文件基本名称”,指示UIApplication
加载MainWindow.xib
和它挂钩到应用程序。
所以,如果你看MainWindow.xib
(或任何xib被引用在Info.plist
NSMainNibFile
条目),你会看到一个视图控制器。如果您在文档大纲单击视图控制器(面板上的厦门国际银行视图左侧),你可以改变它在身份检查类(命令 + 选项 + ,其中拉起身份检查在右侧面板中)。
它与故事板有点不同 - Info.plist
中的主要笔尖键现在被主要故事板键取代,并且视图控制器现在出现在故事板中的每个面板下方,而不是文档组织器中 - 但它们基本相同理念。
将xib/storyboard文件编译为代码,该代码在启动时分配UIViewController
实例并将该实例分配给viewController
变量。