2011-05-07 22 views
6

XCode4'te un-fubar arabirim oluşturucusunda bana yardımcı olun.Arabirim-Oluşturucu'nun bir proje nasıl onarılacağını gösterir

Arabirim oluşturucuda bir düğme oluşturdum ve görünüm kodunda bunun için bir IBAction yöntemi tanımladım. İyi geçti. Sonra XCode'un refactor/rename aracını kullanarak düğmenin eylem yöntemini yeniden adlandırdım. İyi geçti.

Ardından düğmeyi seçip silme tuşuna basarak arabirim oluşturucudaki düğmeyi sildim. Projeyi yeniden oluşturduğumda, düğme simülatörde hala var. Arayüz oluşturucuya geri döndüğümüzde, düğme gitti. Koddaki tuşa referans yoktur, ancak düğmenin IBAction yöntemi hala oradadır.

Sorunları daha da kötüleştirmek için, düğmenin özgün eylem yöntemi çağrılıyor, bu da tablonun çalışma zamanı istisnası bulunmuyor. Orijinal eylem yönteminin adı için bir proje araması yaptığımda hiçbir şey bulunmaz, ancak çalışma zamanı hala onu çağırmaya çalışıyor. Bir "temiz" yaptım ve yeniden yapıyorum ama sevinç yok.

ASCII Property listesi olarak .xib dosyasını açmaya çalışırsam, verilerin bozuk olduğunu bildirir. (Bunu çözdüm.)

.xib dosyasını silmenin ve yeni bir görünüm oluşturmanın dışında, bunu düzeltmenin bir yolu var mı?

Ve "temiz" ikili dosyaları silmezse ne yapar?

Yardımlarınız için teşekkürler! > İçerik ve Ayarları Sıfırla -

+0

Bir metin düzenleyicisinde .xib dosyasını açarsanız, tuhaf bir şey görüyor musunuz? –

+0

@Jon Reid - bir metin düzenleyicide .xib iyi görünüyor. Xib'in xml temsilindeki nesnelerin, Arayüz Oluşturucu'daki grafiksel gösterimde bulunan nesnelerle aynı olduğu anlaşılıyordu. Her nasılsa, XCode bir yerde bir referansa dayanıyor. – LandedGently

+0

Bunu yeniden üretmeye çalıştıktan sonra, .xib dosyasını yeniden adlandırmamın neden olduğuna inanıyorum (asıl sorumu gönderdiğimde bahsetmeyi ihmal ettiğim için üzgünüm.) Bazı nesnelerimi yeniden adlandırmak için XCode "Refactor" aracını kullandım. ancak Refactor kullanarak bir xib dosyasını nasıl yeniden adlandıracağımı anlamıyorum, bu yüzden onu sadece Project Navigator'da yeniden adlandırdım. Muhtemelen iyi bir fikir değil. – LandedGently

cevap

0

> Temiz Tüm hedefler kurmak için Xcode olmayı deneyin, bunun

+0

Evet, temizlemeden denedim. (BTW, XCode 4'te, Yapı menüsü yok. Ürün menüsünün altında temizleme var, ve Tümünü Temizle yok. Sanırım varsayılanı Tümünü Temizle.) – LandedGently

1

deneyin iOS Simülatörü düzeltmek gerekir. (Zamandan tasarruf etmek için, Xcode, yalnızca kaynakları değiştirdikten sonra kaynakları kopyalamaya çalışır, ancak eğer işler ters giderse ...)

+0

iyi ipucu. Bunun benim pumaya neden olduğunu düşünmüyorum. Sorunu yeniden oluşturmaya çalıştıktan sonra, .xib dosyalarından birini yeniden adlandırmamın neden olduğunu düşünüyorum. – LandedGently

+0

Bu oldukça eski ama yine de öyle görünüyor. Sadece yaptığım her şeyi değiştirmeyen bir XIB vardı (düğmeler ekleyerek, hedefler belirledim, metinler ...). Uygulamanın simülatörden silinmesi yardımcı oldu. – Swissdude

1

Temiz, benim için işe yaramadı. Benim deneyimime göre, Xcode, zaman damgalarına bakılmaksızın "derlenmiş .xib" nin bir önbelleğini saklar (aynı ada sahip biri için bir xib değiştirmeyi deneyin). Düzeltmem, yenilenmesi gereken her görünümü değiştirmekti. Çok sinir bozucu ama işe yarıyor.

İlgili konular