【发布时间】:2012-09-10 19:03:09
【问题描述】:
在发布我的应用程序时,我的应用程序带有一个连接到 Storyboard 中的主 .h 文件的 UIViewController。无法以任何方式访问控制器(它没有与任何其他视图控制器连接。我的疑问是:这个控制器是否占用内存?如果控制器没有打开,代码不会运行,或者我是错了??
【问题讨论】:
在发布我的应用程序时,我的应用程序带有一个连接到 Storyboard 中的主 .h 文件的 UIViewController。无法以任何方式访问控制器(它没有与任何其他视图控制器连接。我的疑问是:这个控制器是否占用内存?如果控制器没有打开,代码不会运行,或者我是错了??
【问题讨论】:
当你的程序被加载时,UIStoryboard 的一个实例被创建,它加载故事板文件(一个平面 XML)并解析它。因此, 有一些内存与您的 ViewController 相关联。然而,在 ViewController 没有加载之前,它既不会被分配也不会被实例化。
也就是说,您可以从情节提要中加载UIViewController,无需将其与segue连接。这是使用UIViewController 的标识符和UIStoryboard 的方法-instantiateViewControllerWithIdentifier: 来完成的。
如果您的代码中没有发生这种情况,则 UIViewController 的定义导致的唯一内存与您的 UIStoryboard 的实例相关联。
【讨论】: