【问题标题】: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 之外添加 UIToolbarUIAcitivtyIndicatorUIProgressView。这是否意味着您有办法引用UIViewController 之外的那些Views 并可能以某种方式以编程方式显示它们,或者像使用ContainerView 那样嵌入它们?

【问题讨论】:

    标签: ios uiview uiviewcontroller storyboard


    【解决方案1】:

    是的,完全可以按照您的描述进行操作!

    当您添加视图控制器之外的对象时,它们会出现在 Apple 所谓的“场景 Dock”中。苹果有以下suggested usage 用于场景扩展坞:

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

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

    1. 打开故事板。

    2. 通过单击 实用程序按钮 工具栏。

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

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

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

    重要的是……

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

    (这些步骤最初是从 here 复制的 - 不幸的是,此页面似乎已被 Apple 删除)。

    【讨论】:

    • 还需要将子视图添加为主视图的子视图。
    猜你喜欢
    • 2015-08-21
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 2012-11-13
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    相关资源
    最近更新 更多