【发布时间】:2016-04-17 21:00:41
【问题描述】:
我有一个故事板设置,主视图有一堆按钮和一个容器视图,我希望每次按下其中一个按钮时都将不同的视图加载到该容器视图中,有点像一个标签视图控制器可以工作,但不使用其中之一。
另外,稍后我计划在这些视图中使用按钮来加载其他视图来替换视图本身。
谁能给我一些提示? 谢谢
【问题讨论】:
我有一个故事板设置,主视图有一堆按钮和一个容器视图,我希望每次按下其中一个按钮时都将不同的视图加载到该容器视图中,有点像一个标签视图控制器可以工作,但不使用其中之一。
另外,稍后我计划在这些视图中使用按钮来加载其他视图来替换视图本身。
谁能给我一些提示? 谢谢
【问题讨论】:
“容器视图在视图控制器的视图子图中定义了一个区域,该区域可以包含子视图控制器。创建从容器视图到情节提要中的子视图控制器的嵌入 segue。”
您提到了 NSContainerView,所以我假设您尝试在 macOS 上执行此操作,而不是在 iOS 上。这是一篇有用的文章和代码项目(适用于 iOS 6,但我能够以此为指导在 iOS 9 中设置可切换的子视图): http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers
重要的一点是使用 embed segue,然后通过 viewDidLoad 和 prepareForSegue 的组合将视图控制器连接在一起,最后从情节提要中加载一个可切换的视图控制器(比如每个按钮一个),其中它们与其他任何东西都没有联系。
【讨论】: