使用swift将视图加载到NSContainerView中

时间:2016-04-17 21:00:42

标签: swift macos

我有一个故事板设置,主视图有一堆按钮和容器视图,我希望每次按下其中一个按钮时,可以将不同的视图加载到该容器视图中,有点像标签视图控制器工作但不使用其中之一。

此外,稍后我计划在这些视图中设置按钮,加载其他视图以替换视图本身。

任何人都可以给我一些提示吗? 感谢

1 个答案:

答案 0 :(得分:1)

“容器视图定义视图控制器的视图子图中可以包含子视图控制器的区域。从容器视图到故事板中的子视图控制器创建嵌入segue。”

你提到过NSContainerView,所以我假设你在macOS而不是iOS上尝试这样做。这是一篇有用的文章和代码项目(适用于iOS 6,但我可以使用此作为指南在iOS 9中设置可切换的子视图): http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers

重要的部分是使用embed segue,然后通过viewDidLoad和prepareForSegue的组合将视图控制器连接在一起,然后最终从故事板中加载一个可切换的视图控制器(比如每个按钮一个)。他们没有任何其他联系。