viewcontroller - 如何获取另一个根视图控制器/如何切换视图

时间:2012-03-03 23:44:20

标签: ios xcode4 viewcontroller

我在理解对象viewController的来源方面遇到了问题。我有一个提供详细视图的现有应用程序,我需要在其前面放置一个表视图,以便能够选择特定的详细信息视图。该应用程序以

开头
self.window.rootViewController = self.viewController;

我只是不知道(self.)viewController来自哪里。这是我的app委托的属性,它位于app委托的.m - 文件中:

@synthesize viewController=_viewController;

但我不知道应用程序是如何知道的,viewController这是什么,因为似乎没有实际viewController对象的“赋值”或“创建”。我如何在现有viewController

的“前面”移动我的tableView

提前致谢!

1 个答案:

答案 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变量的代码。