xcode - XIB 中的 NSSplitViewController/NSSplitViewItem 支持

标签 xcode macos cocoa xib nssplitviewcontroller

XIB 是否支持 NSSplitViewController/NSSplitViewItem?我只看到 NSSplitView

我可以拖放 NSViewController 并将其子类化为 NSSplitViewController 吗?如何添加 NSSplitViewItem ,它主要是开箱即用的?

Split View Controller in XIB

我可以轻松地在 Storyboard中看到对它们的支持。

Split View Controller in Storyboard

最佳答案

分割 View Controller 不是 xib 文件对象库的一部分。使用分割 View Controller 的最简单方法是使用 Storyboard。

如果您不愿意使用 Storyboard ,最好的选择是创建 NSSplitViewController 的子类并选中复选框以同时创建 xib 文件。

enter image description here

将分割 View 添加到分割 View Controller xib 文件中。编写代码来加载 xib 文件以设置分割 View Controller 。

更新

查看 NSNib 类引用以获取有关加载 xib 文件的信息。 xib 文件的文件所有者是您的 NSSplitViewController 子类。您也许可以使用该信息来设置分割 View Controller 。最坏的情况是,您必须编写代码从 xib 文件加载分割 View ,将分割 View Controller 的分割 View 设置为您加载的分割 View ,并将分割 View 项添加到分割 View Controller 。有关详细信息,请参阅 NSSplitViewController 类引用。

关于xcode - XIB 中的 NSSplitViewController/NSSplitViewItem 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54870957/

相关文章:

javascript - 有没有办法通过浏览器Javascript检测Mac上触控板、魔术鼠标或魔术触控板的多点触控事件?

linux - 使用此 "kill -9 $(ps -ef | grep post)"终止相关的 Postgres 进度,但它在被终止后立即启动

objective-c - NSOutlineView 源列表的数据

ios - Xcode 6.4 授权错误

objective-c - 如何将 objective-c 中的 NSDictionary 转换为 Swift?

objective-c - 如何自定义NSDrawer的内容 View ?

ios - 检测按下哪个按钮来打开此 View

objective-c - 尽管 setNeedsDisplay,NSCollectionView 子类在拖动 session 期间不会调用drawRect

ios - .ipa 文件安装在 ipad 上显示为灰色

objective-c - 有没有办法在任何 NSLog 语句的开头设置断点?