【问题标题】:NSTabView comes with duplicate buttons in Interface Builder?NSTabView 在 Interface Builder 中带有重复的按钮?
【发布时间】:2016-06-02 19:44:27
【问题描述】:

如果我将标签视图控制器拖到 OS X 应用程序的情节提要中,标签视图按钮似乎行为不端。你能帮我理解发生了什么吗?

这是一个新项目的最小示例,我只是用新的选项卡视图控制器替换了默认的空视图控制器:

高亮的Tab View默认显示为No Shadow Tab View,这意味着Tab View的样式在Attributes Inspector中是Tabless

场景列表中的选项卡视图下方还有两个选项卡视图项。

如果我构建并运行,结果如下所示:

选项卡控件可见,但选项卡视图没有边框。似乎显示的选项卡按钮实际上是两个额外的选项卡视图项,而不是选项卡视图本身的本机按钮。

如果我将选项卡视图的样式更改为 Top Tabs 而不是默认的 Tabless,我会得到一个边框,但重复的选项卡按钮:

如果我将其更改为 Tabless With Bezel,则边框位于选项卡按钮下方,而不是正确地位于按钮下方:

我想不通。为什么有 两组 选项卡按钮开始(默认情况下隐藏“真正的”一组)?这两个额外的 Tab View Item 似乎完全是多余的,但它们无法删除。

在使用 Interface Builder 和 Tab View Controller 时,有没有办法让标签栏具有适当的边框?

【问题讨论】:

  • 您找到解决这种奇怪行为的方法了吗?
  • 不。如果我没记错的话,我最终将按钮作为完全独立的组件手动添加和定位到无按钮选项卡视图中,并通过代码将它们连接起来。
  • 在下面查看我的答案。

标签: xcode macos cocoa interface-builder nstabviewcontroller


【解决方案1】:

您需要将 tabViewController 的样式设置为“未指定”并设置包含的 tabView。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多