swift - 使用 swift 将 View 加载到 NSContainerView

标签 swift macos

我有一个 Storyboard设置,主视图有一堆按钮和一个容器 View ,我希望每次按下其中一个按钮时将不同的 View 加载到该容器 View 中,有点像选项卡 View Controller 可以工作,但不使用其中之一。

此外,稍后我计划在这些 View 中添加按钮,以加载其他 View 来替换 View 本身。

谁能给我一些提示? 谢谢

最佳答案

“容器 View 在 View Controller 的 View 子图中定义了一个区域,该区域可以包含 subview Controller 。在 Storyboard中创建从容器 View 到 subview Controller 的嵌入转场。”

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

重要的部分是使用嵌入的 segue,然后通过 viewDidLoad 和 prepareForSegue 的组合将 View Controller 连接在一起,然后最后从 Storyboard 中加载一个可切换的 View Controller (比如每个按钮一个),其中他们没有连接到任何其他东西。

关于swift - 使用 swift 将 View 加载到 NSContainerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36682179/

相关文章:

swift - 存储具有唯一标识符(主键)的对象

ios - 在约束属性中找不到为 UIView 创建的约束

macos - 在 Mac OS X 10.6.8 上使用什么来编译和模拟 Verilog 程序?

macos - Chromium WebView 而不是 Native WebView

Swift:在索引处替换字符串数组

ios - 打造iOS Gallery - UICollectionView的可重用性

macos - LLDB 调试器永远不会在 QtCreator 中完成

oracle - 在 Mac 上卸载 Sql Developer

objective-c - 将其他正在运行的应用程序的窗口置于最前面

java - 在 UNIX 系统上获取从 Java 创建的文件日期的最佳方法?