2010-11-25 6 views
8

Modal Penceresi Hatası gerektirir Video uygulamasında eklentiden kalıcı bir pencere başlatmalıyım. NSWindowController sınıfı ile birlikte Arayüz oluşturucuda bir Nib oluşturdum. Ben Bana konsoldaki bir hata veriyor buModal Oturumu, Mac üzerinde

Registration* newWin = [[Registration alloc] initWithWindowNibName:@"Options"]; 

[NSApp runModalForWindow: [newWin window]]; 

benzeri bir pencere çalıştırmayı denediğinizde Ama: Modal Oturum Modal Pencere gerektirir Ben Interface Builder ile ilgili bir şey olduğunu düşünüyorum (Afedersiniz, ben gerçekten yeni IB'ye).

İşte Nib dosyasının ve Sınıfların bağlantısı. Birisi bana IB'de yanlış yaptığımı söyleseydi memnun olurum. Teşekkürler.

[Bağlantı kaldırıldı]

cevap

17

Sen uç dosyasında Registration bir örneğini örneği. Bu, bir NSWindowController ile kullanım için bir nib dosyası hazırlama şekliniz değildir. Bu nesnesi, yukarıda alıntı yaptığınız koda ayırdığınız Registration nesnesinde değil, nib dosyasında bulunan ayrı bir nesnedir. initWithWindowNibName geçirilen uçlu olarak

, File's Owner kodda oluşturmak NSWindowController örneği olduğunu. Bu nedenle, denetçide, File's Owner sınıf adını Registration olarak ayarlayın ve pencere nesnesini nib dosyasında olmak için window çıkışına bağlayın.

+0

Ah! Bunu özlediğime inanamıyorum. Tekrar teşekkürler! Bir çekicilik gibi çalıştı. – rwb

+0

Rica ederim :) – Yuji

+0

Bu cevaplara geri döndüm * tekrar * ve * tekrar * bu hataya neden olan benim sorunumdu, teşekkürler Yuji. Pratik yapmak mükemmel, sanırım sonunda bunları bağlamayı öğreneceğim. – SilverSideDown