最佳方式以及如何在 mac osx 可可应用程序中显示多个视图?
Posted
技术标签:
【中文标题】最佳方式以及如何在 mac osx 可可应用程序中显示多个视图?【英文标题】:Best way and how to display multiple views in a mac osx cocoa application? 【发布时间】:2015-07-16 21:02:10 【问题描述】:我正在学习创建一个简单的 cocoa mac osx 应用程序。但是,在开始之前我需要研究一些东西。我来自 ios 开发背景。我正在尝试查看复制以下界面的最佳方法。
http://macmagazine.com.br/wp-content/uploads/2011/08/08-sparrow.png?cda6c1
我想显示多个视图,如下所示。我对如何实现这一点有一个想法,但不确定这是否是最好的方法。在我的应用程序委托中,我正在考虑引用 3 个不同的视图。然后,将每一个显示为主视图的子视图。这是一个好主意吗?如果可能的话,有人可以给我一些示例代码来说明如何实现这一点吗?
下面的代码是我的想法。 self.window 代表主视图中的窗口。
[self.window.contentView addSubview:self.ViewController1.view];
[self.window.contentView addSubview:self.ViewController2.view];
【问题讨论】:
【参考方案1】:这看起来像一个 NSSplitview。您可以在 xib/storyboard 中为 SplitView 设置子视图的大小,以获得您想要的宽度。
这里有更多文档:
https://developer.apple.com/library/prerelease/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSSplitView_Class/index.html
【讨论】:
以上是关于最佳方式以及如何在 mac osx 可可应用程序中显示多个视图?的主要内容,如果未能解决你的问题,请参考以下文章
了解应用程序在 cocoa mac OSX 中是不是处于非活动状态的最佳方法?
用核心数据(Mac OS X 可可)对 _ordered_ 项目列表建模的最佳方法是啥?