sierra mac high for features developer apple swift xcode macos cocoa storyboard

swift - mac - No se puede conectar la ventana a IBOutlet con guión gráfico



xcode version for ios 12 (1)

Estoy intentando acceder a la ventana en AppDelegate. Si hago un nuevo proyecto OSX Cocoa sin guiones gráficos, entonces AppDelegate contiene una variable de ventana como

class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var window: NSWindow!

Puedo eliminar la conexión entre la toma de corriente y la ventana y volver a conectarlo una y otra vez, y funciona bien.

Ahora si creo un nuevo proyecto OSX Cocoa con guiones gráficos y agrego la variable de ventana a AppDelegate y trato de controlar arrastrar la salida a la ventana de la misma manera que lo hice en el proyecto sin storyboards, no funciona.

¿Alguna sugerencia?

(OSX 10.11.5 Xcode 7.3.1 (y 8 beta 6) swift 2.2 (y 3))

Sé que puedo hacerlo en código simplemente no sé por qué no puedo conectarme a la toma de corriente.


Los guiones gráficos se componen de escenas , y cada escena se puede considerar como un único archivo xib. No puede establecer conexiones (acciones, salidas, etc.) entre objetos que residen en xibs por separado y, de forma análoga, no puede establecer conexiones entre objetos que residen en escenas separadas en un guión gráfico.

En la configuración predeterminada del guión gráfico, su objeto AppDelegate y el objeto de la ventana están alojados en escenas separadas; de ahí que no pueda crear el outlet:

Por el contrario, en una aplicación xib, ambos objetos residen en el mismo archivo xib, por lo que es posible crear una conexión.