2011-02-16 14 views
10

Yani kakao ve ObjC ile başlıyorum. Örneği oreilly'den yukarı ve koşan objektif C/kakao kitabında takip etmeye çalışıyorum. Benim uygulamaDidFinishLaunching çağrılmıyor gibi görünüyor. IB'de her şeyi bağladığım bir problem olduğunu düşünüyorum.applicationDidFinishLaunching çalışmıyor

Başlık: http://pastebin.com/6AdQt1uN

Sınıf: http://pastebin.com/VCQWJWkj

IB: http://img265.imageshack.us/img265/4616/screenshot20110216at111.png

kimse benim eğitimsiz gözler yok bariz bir şey görüyor mu?

cevap

18

nesnesinin Application App Delegate nesnesine ayarlanmış bir temsilci var mı? IB pencerenizde Application'a sağ tıklayın ve Application App Delegate nesnesinin olması için delegate çıkışını ayarlayın.

 return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 

yerine: O

 return UIApplicationMain(argc, argv, nil, nil); 
+1

Bunu yaptı. Daha fazla hata ayıklamaya doğru: D Teşekkür ederim (2 dakika içinde cevabı kabul eder). – Realn0whereman

+0

Sadece diğeri hakkında yorum yaptı - işe yaradı! Kakao öğrenmenin tadını çıkarın :) – Dominic

2

Tahmin et: Uygulamanızın temsilcisi olarak applicationDidFinishLaunching öğesini tanımladığınız nesneyi ayarlamadınız.

+0

yapmadık mı sen şu şekilde main.m konusu uygulama temsilci belirtmek emin olun IB kullanmayan kişiler için – Realn0whereman

+0

Bu * Pencere * için geçerlidir, * Uygulama *. Onlar iki farklı nesne. Cevabımı aşağıya bakın - Uygulamanın kendisinde temsilci ayarlamanız gerekiyor. – Dominic

0

referans çıkışlar bölümündeki resimde gösterildiği gibi? Pencereye sağ tıkladım ve delegate çıkışını belge görünümünde (IB'de) sınıf dosyama sürükledim.