最佳方式以及如何在 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_ 项目列表建模的最佳方法是啥?

在 Cocoa Mac OSX 中设置 FirstResponder 的问题

如何在可可中的应用程序停靠图标上绘制mac旋转等待光标

如何开始在 mac os 的可可应用程序中处理标签?

OS X 应用程序。存储数据的最佳方式是啥?