cocoa - 如何实现类似iTunes的界面?

标签 cocoa user-interface

在探索了我的核心数据 Cocoa 应用程序的多窗口实现之后,我决定放弃该设计并切换到您在 iTunes 和 iPhote 中看到的设计。这是一个拆分窗口,左侧有导航区域,右侧有内容 Pane 。

我正在考虑解决这个问题的想法如下:

  • 创建一个带有 NSSplitView 的主窗口。
  • 拥有不同的 NIB,每个 NIB 具有 View 和单独的 Controller 看法。每个 View 对应于左侧显示的一个选项 Pane (所以我的应用程序是关于“事件”和“位置”的,因此会有一个 EventView 和一个 LocationView)。
  • 以用户身份加载 Split View右 Pane 中的每个 View 通过实例化相应的 Controller 来导航左侧 Pane 中的选项,该 Controller 依次加载 NIB 并将其 View 放在右侧 Pane 中。

我的问题是这是否是一个可行的设计,或者我完全走错了路,有更好的方法吗?我遇到过this问题,但这更倾向于具有级联层次结构的类似 Finder 的实现,这不是我正在寻找的。

最佳答案

你的设计是可行的。您也可以引用iTunes-ifying a Core Data App .

关于cocoa - 如何实现类似iTunes的界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7777812/

相关文章:

cocoa - UIKit 的 [NSString sizeWithFont :constrainedToSize:] in AppKit

objective-c - 被调用方法中的异步调度

css - 使JavaFX选项卡 "Selected"样式与默认 "Focused"样式相同

powershell - 打开 PowerShell 脚本并隐藏命令提示符,但不是 GUI

JavaGUI : Box layout with width fit to container?

objective-c - NSDatePicker 时区怪异

swift - 如何在swift中使用nsview下的按钮等工具

iphone - Objective C - 在字符串的特定部分添加字符

java - 通过文本字段输入整数

xml - 是否有任何 Apache Solr schema.xml 生成器工具?