【问题标题】:iOS Storyboard: Views outside of the ViewController and on Top of the Scene (between First Responder and Exit boxes)iOS Storyboard:ViewController 之外和场景顶部的视图(在 First Responder 和 Exit 框之间)
【发布时间】:2016-10-23 13:55:45
【问题描述】:
我很难理解为什么可以将 UIViews 放在故事板上的 UIViewController 之外,以及它的用例可能是什么。
例如,在情节提要上,我可以在 UIViewController 之外添加 UIToolbar、UIAcitivtyIndicator 和 UIProgressView。这是否意味着您有办法引用UIViewController 之外的那些Views 并可能以某种方式以编程方式显示它们,或者像使用ContainerView 那样嵌入它们?
【问题讨论】:
标签:
ios
uiview
uiviewcontroller
storyboard
【解决方案1】:
是的,完全可以按照您的描述进行操作!
当您添加视图控制器之外的对象时,它们会出现在 Apple 所谓的“场景 Dock”中。苹果有以下suggested usage 用于场景扩展坞:
如果视图不是主视图层次结构的一部分 - 例如弹出窗口
menu — 将视图添加到场景停靠栏。在正在运行的应用程序中,系统会添加
并从视图层次结构中删除这些视图
打开和关闭。
完成这项工作的步骤如下:
打开故事板。
通过单击
实用程序按钮
工具栏。
在实用程序区域中,通过单击库栏中的“对象库”按钮选择对象库。
在情节提要上,选择要添加额外视图的场景。
将视图类对象从对象库中拖到场景停靠栏中。
重要的是……
添加的视图是视图控制器的一部分。这将是
与其余视图一起实例化。您可以附加视图
到具有 IBOutlet 的视图控制器的属性。你可以加
多个场景停靠点的视图。
(这些步骤最初是从 here 复制的 - 不幸的是,此页面似乎已被 Apple 删除)。