objective-c - 苹果机 : Display hierarchical lists of data plus detail view (similar to UINavigationController + UITableViewController)

标签 objective-c macos cocoa user-interface nspopover

我在将我的 iOS 应用移植到 Mac 时遇到严重的“最佳实践”问题。

我想显示一个(可搜索的)列表,其条目是其他列表或单个条目,然后用户可以显示详细信息 View 。在 iOS 下,这可以通过为列表使用一堆 UITableViewController 以及另一个(不同的)UITableViewController 来显示条目的详细信息来简单地实现。

但是,在 OS X 下,我们没有 UINavigationController。可以通过 NSOutlineViewNSBrowser(用于显示分层数据)实现这样的结构,但我担心详细 View (可以实现作为大纲 View 中最底层的 View 或作为浏览器的预览 Controller )将看起来不合适。此外,我想在 NSPopover 中显示列表(就像我在 iOS 上所做的那样),并放置一个 NSOutlineViewNSBrowserNSPopover 中可能看起来不够优雅。

任何(或多或少)简单的解决方案?

最佳答案

我最终使用了一个 NSOutlineView,它分层显示所有列表,并带有一个辅助弹出窗口(由条目单元格右侧的按钮调用)以获取有关各个条目的详细信息。

关于objective-c - 苹果机 : Display hierarchical lists of data plus detail view (similar to UINavigationController + UITableViewController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472825/

相关文章:

ios - 点击 imageView 查看全屏图像

objective-c - git/svn 如何处理project.pbxproj 冲突?

cocoa - 如何获取 Mac OS X 应用程序的 CodeSignature

objective-c - NSButtonCell NSSwitchButton 不显示复选框

objective-c - 在另一个类的相同 .h/.m 文件中定义类别

objective-c - IOS - ObjC - 来自 NSString 的 JSONString

ios - "iPhone Distribution"证书不受信任

macos - 在左上角添加 NSView 并填充窗口

iphone - cocoa 中的小写 "k"

objective-c - 将 NSTableView 连接到 XML-RPC 服务器