2015-06-07 12 views
7

Uygulamamın ana penceresine App Delegamındaki bir çıkış için bir çıkış ayarlamaya çalışıyorum, ardından Arabirim Oluşturucusu'na bağlayın. Kolayca benim App Delegesi içinde çıkış oluşturun: Beni App Delegesi bir referans çıkışını bağlamak için Storyboard'u kullanarak AppDelegate'deki referans ana NSWindow?

@IBOutlet weak var mainWindow: NSWindow! 

Ancak arayüz oluşturucusundaki, imkan yok. Bunun yerine, ben sadece bu resmi umut Pencere Kontrolörü, bağlayabilirsiniz gösterir:

enter image description here

ilk nesne Pencere Kontrolörü ve ikinci nesne İlk Müdahale, ancak App Delege nesnesidir eksik. menü çubuğu Uygulama Delege nesnesi vardır:

enter image description here

Ve Uygulama Delegesi herhangi prizlerine menubar bir şey bağlayabilirsiniz.

NSApp.windows[0] 

Ama bu birden fazla pencere, özellikle eğer hata eğilimli görünüyor:

Ben kullanarak pencere nesnesine erişebilir anlamaya.

+0

tanımlamak için NSWindowController alt sınıfı zorunda kalacak Uygulama Temsilcisinde NSWindow'un bir referansını mı istiyorsunuz? – Kaunteya

+0

@Kaunteya “applicationShouldHandleReopen: hasVisibleWindows:” öğesini uygulamaya çalışıyorum ve dock simgesine tıklanırsa ana pencereyi tekrar açmaya çalışıyorum, ancak ana pencereyi Uygulama Temsilcisinden göndermem mümkün değil. Bu yanlış mı? – Charlie

cevap

5

Bunun doğru bir yol olup olmadığını bilmiyorum, ancak bu sorununuzu çözecektir.

Decalre bir NSWindow AppDelegate

weak var window: NSWindow! 

özellik ve NSWindowController

(NSApplication.sharedApplication().delegate as! AppDelegate).window = self.window 

ait windowWillLoad gibi bir şey özelliğini ayarlayın Sen niye öyle mi windowWillLoad