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 -
Bir metin düzenleyicisinde .xib dosyasını açarsanız, tuhaf bir şey görüyor musunuz? –
@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
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