UIStoryboard UIView 控制器

Posted

技术标签:

【中文标题】UIStoryboard UIView 控制器【英文标题】:UIStoryboard UIView controller 【发布时间】:2012-09-10 19:03:09 【问题描述】:

在发布我的应用程序时,我的应用程序带有一个连接到 Storyboard 中的主 .h 文件的 UIViewController。无法以任何方式访问控制器(它没有与任何其他视图控制器连接。我的疑问是:这个控制器是否占用内存?如果控制器没有打开,代码不会运行,或者我是错了??

【问题讨论】:

【参考方案1】:

当你的程序被加载时,UIStoryboard 的一个实例被创建,它加载故事板文件(一个平面 XML)并解析它。因此, 有一些内存与您的 ViewController 相关联。然而,在 ViewController 没有加载之前,它既不会被分配也不会被实例化。

也就是说,您可以从情节提要中加载UIViewController无需将其与segue连接。这是使用UIViewController 的标识符和UIStoryboard 的方法-instantiateViewControllerWithIdentifier: 来完成的。

如果您的代码中没有发生这种情况,则 UIViewController 的定义导致的唯一内存与您的 UIStoryboard 的实例相关联。

【讨论】:

以上是关于UIStoryboard UIView 控制器的主要内容,如果未能解决你的问题,请参考以下文章

将 UIView 保存为 xml

如何从 UIView 类的 xib 文件导航到 ViewController

UIStoryBoard 从 ApplicationDelegate 获取第一个视图控制器

推送到 UIStoryboard 中的根视图控制器

是否可以在不同的 UIStoryBoard 的 UIViewController 中使用 UIStoryBoard?

UIStoryBoard 导航控制器在 segue 后消失