【发布时间】:2013-08-30 15:16:55
【问题描述】:
我在将我的 iOS 应用程序移植到 Mac 时遇到了严重的“最佳实践”问题。
我想显示一个(可搜索的)列表,其条目可以是其他列表或单个条目,然后用户可以显示详细视图。在 iOS 下,这只是通过使用堆栈的 UITableViewControllers 来实现的,另一个(不同的)UITableViewController 用于显示条目的详细信息。
但是,在 OS X 下,我们没有 UINavigationController。可以通过NSOutlineView 或NSBrowser(用于显示分层数据)来实现这样的结构,但我担心细节视图(可以作为最底层的视图实现)大纲视图或作为浏览器的预览控制器)将看起来不合适。此外,我想在 NSPopover 中显示列表(就像我在 iOS 上所做的那样),在 NSPopover 中放置 NSOutlineView 或 NSBrowser 可能看起来不够优雅。
任何(或多或少)简单的解决方案?
【问题讨论】:
-
将显示多少个项目,分几级?您能详细介绍一下这些物品的性质吗?
-
这是一个高级计算器应用程序(PocketCAS)的函数参考。这些函数被分为不同的类别,类似于 Apple 的 SDK 文档,总共大约有 500 个函数(一个列表包含所有这些,而其他仅包含几个 10)。
标签: objective-c macos cocoa user-interface nspopover