我正在尝试访问 AppDelegate 中的窗口。如果我创建一个没有故事板的新 OSX Cocoa 项目,那么 AppDelegate 包含一个窗口变量,如下所示
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
我可以删除插座和窗户之间的连接,然后一遍又一遍地重新连接,效果很好。
现在,如果我创建一个带有故事板的新 OSX Cocoa 项目,并将窗口变量添加到 AppDelegate 中,并尝试控制将插座拖动到窗口,就像我在没有故事板的项目中所做的那样,它不起作用。
有什么建议么?
(OSX 10.11.5 Xcode 7.3.1(和 8 beta 6)swift 2.2(和 3))
我知道我可以用代码做到这一点,只是不知道为什么我无法连接插座。
故事板由以下部分组成scenes,并且每个场景都可以被视为单个 xib 文件。您无法在位于不同 xib 中的对象之间建立连接(动作、出口等),同样,您也无法在故事板中位于不同场景中的对象之间建立连接。
在默认故事板设置中,您的AppDelegate
对象和窗口对象位于不同的场景中 - 这就是为什么你不能创建出口:
相比之下,在一个xibapp 两个对象都驻留在同一个 xib 文件中,因此创建连接is可能的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)