我很难理解为什么你可以把UIViews
之外的UIViewController
在故事板上,以及它的用例可能是什么。
例如,在故事板上我可以添加UIToolbar
, UIAcitivtyIndicator
and UIProgressView
那是在UIViewController
。这是否意味着您有办法参考这些Views
那些在外面的UIViewController
并可能以某种方式以编程方式显示它们,或者像使用ContainerView
?
是的,你所描述的事情绝对是可能的!
当您添加视图控制器外部的对象时,它们会出现在 Apple 所谓的“场景 Dock”中。苹果有以下建议用法 https://help.apple.com/xcode/mac/9.0/#/dev874b7f100对于场景码头:
如果视图不是主视图层次结构的一部分 - 例如弹出窗口
菜单 - 将视图添加到场景停靠栏。在正在运行的应用程序中,系统添加
并在这些视图出现时从视图层次结构中删除它们
打开和关闭。
完成这项工作的步骤如下:
打开故事板。
通过单击打开工作区窗口的实用程序区域
实用程序按钮
工具栏。
在实用程序区域中,通过单击库栏中的“对象库”按钮来选择对象库。
在故事板上,选择要添加额外视图的场景。
将视图类对象从对象库拖到场景停靠栏中。
而且重要的是...
添加的视图是视图控制器的一部分。这将是
与其余视图一起实例化。您可以附上视图
具有 IBOutlet 的视图控制器的属性。你可以加
场景码头的多个视图。
(这些步骤最初是从here https://developer.apple.com/library/mac/recipes/xcode_help-IB_storyboard/Chapters/AddViewsToDock.html- 不幸的是,此页面似乎已被苹果公司在某个时候删除)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)