【发布时间】:2016-07-04 16:52:26
【问题描述】:
我目前正在使用一个 NSSplitViewController,它有两个子拆分视图项(一个是视图控制器,一个是另一个拆分视图控制器,如图所示:
我想以编程方式访问拆分视图项,以从 Window Controller 更改折叠状态(以及稍后的一些其他属性)。
我可以使用以下方法轻松地按位置访问拆分视图项:
let myMainSplitViewController = self.contentViewController as! NSSplitViewController
let mySplitViewController2 = myMainSplitViewController.splitViewItems[1]
mySplitViewController2.collapsed = !mySplitViewController2.collapsed
我认为从长远来看,使用位置(示例中的 1)不是一个好主意(例如,如果我将来重新排列拆分项目)。有没有办法通过更永久的链接访问拆分视图项,仅感谢索引号?
我想我可以尝试将 Storyboard ID 分配给拆分视图项的控制器,并使用数组过滤器方法按名称搜索确切的 ID,但这可能有点麻烦……有没有更简单的方法像这样?:
myMainSplitViewController.splitViewItems["My Split View Controller 2"]
【问题讨论】:
标签: storyboard swift2 xcode7 nssplitviewcontroller