我很难理解为什么你可以将UIViews
放在故事板上的UIViewController
之外,以及它的用例可能是什么。
例如,在故事板上,我可以添加UIToolbar
之外的UIAcitivtyIndicator
,UIProgressView
和UIViewController
。这是否意味着有一种方法可以引用那些Views
以外的UIViewController
并可能以某种方式以编程方式显示它们或嵌入像ContainerView
那样的那些?
答案 0 :(得分:12)
是的,绝对有可能做你正在描述的事情!
当您添加视图控制器外部的对象时,它们会出现在Apple称之为" Scene Dock"的位置。 Apple为场景停靠区提供了以下suggested usage:
如果视图不是主视图层次结构的一部分 - 例如弹出窗口 menu - 将视图添加到场景停靠栏。在正在运行的应用程序中,系统会添加 并从视图层次结构中删除这些类型的视图 打开和关闭。
完成这项工作的步骤如下:
打开故事板。
单击以打开工作区窗口的实用程序区域 实用工具按钮 工具栏。
在实用程序区域中,单击库栏中的“对象库”按钮选择“对象库”。
在情节提要上,选择要添加额外视图的场景。
- 醇>
将视图类对象从对象库拖到场景停靠区中。
而且重要的是......
添加的视图是视图控制器的一部分。这将是 与其他视图一起实例化。您可以附加视图 到具有IBOutlet的视图控制器的属性。你可以加 多个视图到场景停靠。
(这些步骤最初是从here复制的 - 很遗憾,Apple在某些时候似乎已删除此页面。)