iOS Storyboard:ViewController外部和场景顶部的视图(在First Responder和Exit框之间)

DLe*_*Lee 12 storyboard uiviewcontroller uiview ios

我很难理解为什么你可以把UIViewsUIViewController放在故事板之外,以及它的用例可能是什么.

例如,在故事板,我可以补充UIToolbar,UIAcitivtyIndicatorUIProgressView这是外部UIViewController.这是否意味着有一种方法可以引用Views外部的那些UIViewController并可能以某种方式以编程方式显示它们或嵌入那些像你用的那样ContainerView

在此输入图像描述 故事板视图

sho*_*ing 14

是的,绝对有可能做你所描述的!

当您添加视图控制器外部的对象时,它们会出现在Apple称为"Scene Dock"的内容中.Apple具有以下建议的场景停靠用途:

如果视图不是主视图层次结构的一部分(例如弹出菜单),请将视图添加到场景停靠点.在正在运行的应用程序中,系统在打开和关闭视图层次结构时添加和删除这些类型的视图.

完成这项工作的步骤如下:

  1. 打开故事板.

  2. 单击工具栏中的"实用程序"按钮,打开工作区窗口的实用程序区域.

  3. 在实用程序区域中,通过单击库栏中的"对象库"按钮选择"对象库".

  4. 在故事板上,选择要添加额外视图的场景.

  5. 将视图类对象从对象库拖到场景停靠栏中.

而且重要的是......

添加的视图是视图控制器的一部分.它将与其余视图一起实例化.您可以将视图附加到具有IBOutlet的视图控制器的属性.您可以向场景底座添加多个视图.

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