2011-04-13 24 views
5

MainWindow.xib içermeyen bir iPad 4.3 projem var çünkü ana görünümü program aracılığıyla oluşturuluyor. Her şey iyi çalışıyor gibi görünüyor ama benim plist dosyasında değer için "MainWindow" sahip bir NSMainNibFile anahtarı için bir değer olduğunu fark ettim. Bu girişi herhangi bir şekilde değiştirirsem uygulamam işe yaramaz. Şimdi, bu garip, en azından benim için ...Gerçekten bir MainWindow.xib dosyasına ihtiyacım var mı?

cevap

1

Hayır, her yerde yeniden adlandırabileceğiniz MainWindow.xib adında bir şeye ihtiyacınız yok, ancak bu cevap, uygulamanın başlaması için bir şeyiniz olması gerektiğine işaret ediyor; What's the MainWindow.xib nib file for?

2

NSMainNibFile anahtarını Info.plist'inizden kaldırırsanız, ana sayfanın kodunu güncellemeniz gerekir. UIApplicationMain aramasındaki NSString *delegateClassName numaralı telefonu güncellemeniz gerekecektir.

+0

Ne garip geçerli: 1) Bir MainWindow.xib dosyanız yok (sildim) 2) Benim Info.plist dosyasındaki 3'ten NSMainNibFile anahtarı kaldırmadığı) UIApplicationMain: '[int retVal = UIApplicationMain (argc, argv, nil, nil); 4 numaralı çağrıyı değiştirmedim. 4) Uygulama beklendiği gibi çalışıyor! –

+0

Ancak, anahtarı kaldırırsam, uygulama çalışmaz… –

+0

Sorunumu buldum. Gerçekten MainWindow.xib dosyasına ihtiyacım vardı. Uygulamayı kaldırmamış olmasından bu yana iPad simülatöründe dağıtılmıştı, dolayısıyla bulundu. Yeniden konuşlandırdığım anda, gerçekten gerekli olduğunu buldum ... çok teşekkür ederim! –

5

Xib referansını hedef özelliklerde kaldırırsanız, sınıf delegesi sınıfınıza başvurmak için kodunuzu main.m olarak değiştirdiğinizden emin olun.

int retVal = UIApplicationMain(argc, argv, nil, @"YourAppDelegateClassName"); 
İlgili konular