NSWindow使用故事板的底栏和主视图

时间:2015-02-14 20:55:21

标签: objective-c macos cocoa xcode-storyboard

我试图将我的脑袋包裹在Mac OS X的故事板中,并且我在使用XIB轻松实现的重复行为方面遇到了一些困难。我的应用程序的主窗口包含工具栏,内容区域和底栏。在底栏中,我有各种控件,例如进度指示器和分段控件,用于选择在内容区域中显示哪个视图。窗口的原型如下:An example window

使用XIB我可以轻松地将分段控件放在底栏中并连接其操作以根据选择的段交换内容视图。到目前为止,我一直无法使用故事板来完成此行为。如何才能做到这一点?我尝试过拆分视图,但无法修复底部窗格的大小,也无法消除分隔符。我希望它就像将视图从IB调色板拖到底栏一样简单,但是这个动作是不允许的。

1 个答案:

答案 0 :(得分:0)

您可以使用新的 NSTabViewController 作为连接到NSWindowController的主视图控制器。 NSTabViewController可以让您拥有所需的选项卡并在它们之间切换。它还支持在任何位置添加工具栏,因此您可以这样做:

  1. 将NSToolbar添加到NSWindowController,
  2. 将工具栏支持添加到NSTabViewController并将其放在底部(您也可以将标签放在底部)。
  3. 这种布局应该会让事情适合你吗?

    您可以观看此视频,了解有关使用Storyboard for OS X应用程序的更多信息(还有一些关于在其中使用NSTabViewController的详细信息)

    Storyboards and Controllers on OS X