以编程方式访问从故事板创建的窗口

时间:2014-12-29 09:32:26

标签: macos cocoa swift

如果我使用Xcode 6创建一个OS X应用程序。什么是以编程方式访问Window Controller中的UIWindow的最佳方式(从故事板实例化)。

更多信息

我要做的是设置UIWindow.titleVisibility属性(结合"统一标题和工具栏"选项)

解决方案

使用@ Fr33g的建议,我真正需要做的是创建一个基于NSWindowController的类,并在窗口的故事板中将其设置为自定义类控制器对象。

然后我可以覆盖windowDidLoad并访问其中的window对象来设置titleVisibility属性。

工具栏现在显示与窗口控件一致!

1 个答案:

答案 0 :(得分:1)

您是否想要访问ViewController的视图或者您的意图是什么?我不知道 WindowController ,但 ViewControllers 。但是,您可以使用以下命令获取包含与应用程序关联的所有UIWindow对象的数组:

[UISharedApplication sharedApplication].windows

窗口由窗口级别从后向前排序。不过我不太清楚你想做什么。也许你可以更准确一点。

如果您从故事板中实例化ViewController,则只需使用以下命令即可访问该视图:

yourViewController.view