iOS故事板:ViewController外部和场景顶部的视图(在第一响应程序和退出框之间)

iOS故事板:ViewController外部和场景顶部的视图(在第一响应程序和退出框之间),ios,uiview,uiviewcontroller,storyboard,Ios,Uiview,Uiviewcontroller,Storyboard,我很难理解为什么可以将UIViews放在故事板上UIViewController的外部,以及它的用例是什么 例如,在故事板上,我可以添加UIToolbar、uiactivityindicator和UIProgressView,它们位于UIViewController之外。这是否意味着您可以引用那些UIViewController之外的视图,并以编程方式或嵌入方式显示它们,就像使用ContainerView一样 是的,完全有可能做到您所描述的 添加视图控制器外部的对象时,它们会出现在Apple称

我很难理解为什么可以将
UIViews
放在故事板上
UIViewController
的外部,以及它的用例是什么

例如,在故事板上,我可以添加
UIToolbar
uiactivityindicator
UIProgressView
,它们位于
UIViewController
之外。这是否意味着您可以引用那些
UIViewController
之外的
视图
,并以编程方式或嵌入方式显示它们,就像使用
ContainerView
一样


是的,完全有可能做到您所描述的

添加视图控制器外部的对象时,它们会出现在Apple称为“场景停靠”的位置。Apple为场景驳接提供了以下功能:

如果视图不是主视图层次结构的一部分-例如弹出窗口 菜单-将视图添加到场景停靠。在运行应用程序中,系统会添加 并在创建时从视图层次结构中删除此类视图 打开和关闭

实现此功能的步骤如下所示:

  • 打开故事板

  • 通过单击打开“工作区”窗口的“实用程序”区域 中的实用程序按钮 工具栏

  • 在“实用程序”区域中,通过单击库栏中的“对象库”按钮选择对象库

  • 在情节提要上,选择要添加额外视图的场景

  • 将视图类对象从对象库拖动到场景驳接中

  • 重要的是

    添加的视图是视图控制器的一部分。会的 与其他视图一起实例化。可以附加视图 指向具有IBOutlet的视图控制器的属性。你可以加上 场景停靠的多个视图


    (这些步骤最初是从中复制的-不幸的是,这个页面似乎在某个时候被苹果删除了)。

    它还需要添加子视图作为主视图的子视图。