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

时间:2016-06-21 20:42:50

标签: ios uiview uiviewcontroller storyboard

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

例如,在故事板上,我可以添加UIToolbar之外的UIAcitivtyIndicatorUIProgressViewUIViewController。这是否意味着有一种方法可以引用那些Views以外的UIViewController并可能以某种方式以编程方式显示它们或嵌入像ContainerView那样的那些?

enter image description here Storyboard View

1 个答案:

答案 0 :(得分:12)

是的,绝对有可能做你正在描述的事情!

当您添加视图控制器外部的对象时,它们会出现在Apple称之为" Scene Dock"的位置。 Apple为场景停靠区提供了以下suggested usage

  

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

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

  
      
  1. 打开故事板。

  2.   
  3. 单击以打开工作区窗口的实用程序区域   实用工具按钮   工具栏。

  4.   
  5. 在实用程序区域中,单击库栏中的“对象库”按钮选择“对象库”。

  6.   
  7. 在情节提要上,选择要添加额外视图的场景。

  8.   
  9. 将视图类对象从对象库拖到场景停靠区中。

  10.   

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

  

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

(这些步骤最初是从here复制的 - 很遗憾,Apple在某些时候似乎已删除此页面。)