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