如何强制接口构建器(storyboard)生成控制器初始化代码?

问题描述:

我现在对接口构建器感到非常沮丧,并且在我使用它来手工编写代码(这看起来好多很多,更容易)之前,会很感激一些帮助。如何强制接口构建器(storyboard)生成控制器初始化代码?

基本情况是这样的:我需要在我的应用程序中为每个视图控制器创建一个模型变量。

我能看到的最简单的方法就是在视图控制器上创建一个保留模型的属性,并在初始化控制器后设置该属性。

但是,我找不到在我的项目中显示在故事板上的视图的任何实际初始化代码。根本没有提到他们中的任何一个。界面构建器是否真的生成不会在应用程序委托中为其控制器生成任何代码引用?

对于这个问题,为什么在代码中根本没有引用任何*控制器对象(tabview,tableview等)?

我想知道的是如何强制xcode在AppDelegate.m中实际生成控制器创建代码 - 以便我可以访问创建的控制器实例 - 或者,如果失败了,共享模型的方式这些无定形物体之间。

也许创建一个可以存储所有全局变量和方法的单例类会更容易。示例here

您将需要手动创建视图控制器的子类,然后覆盖要将代码注入的方法。在界面生成器中,您可以选择制作此自定义类型的视图控制器。