Bazı örnek kodlardan geçerken, "belge tabanlı uygulama oluştur" seçeneği seçildiğinde, IB'deki ana Pencere Başlığı'nın ayarının bir etkisi olmayacağını unutmayın. Pencere, başlık olarak "İsimsiz" ile çıkacaktı. Ve pencere başlığını ayarlamak için MyDocument: NSDocument inorder 'de (NSString *) displayName {} geçersiz kılmamız gerekir. Sadece xcode'daki bazı uzmanların bunun neden böyle olduğunu açıklamasını dilerim. Yani, proje başlangıçta oluşturulduğunda "belge tabanlı uygulama oluştur" seçeneğini işaretlediğimizde sisteme eklenen nedir?Xcode'ta "belge tabanlı uygulama oluştur" seçeneği seçildiğinde ne olur?
cevap
Xcode'ta bir şablondan bir proje oluşturduğunuzda, Xcode'un gerçekten bir kod oluşturulamadığını anlayın. Elbette, adınız, proje adınız vb. Ile birkaç boşluk doldurabilir. Ancak, aldığınız proje, seçtiğiniz proje türü için başlangıç koduna sahip olabilir. 'Belgeye dayalı' seçeneğini işaretlediğinizde eklenecek olan, uygulamanız için makul bir adla özelleştirilmiş bir NSDocument alt sınıfıdır.
this gibi Apples "İnsan Arabirimi Yönergeleri" bölümüne bakın ve görüntülendikleri belgeye göre bu belge pencerelerinin başlıklandırılmasının beklendiğini görürsünüz. Bu nedenle, belge tabanlı bir uygulama için varsayılan davranış, başlığı belge dosyasının dosya adına ayarlamanızdır.
Son olarak, başvuru sayfasına bakın ve gördüğünüz davranışların NSDocument sınıfının bir parçası olduğunu göreceksiniz. Özellikle, eğer -displayName yöntemine bakarsanız, pencere başlığının nasıl düzgün bir şekilde özelleştirileceğiyle ilgili bilgileri bulacaksınız.
Pencere denetleyicisi, IB'deki bir pencereye verilen başlığı serbestçe geçersiz kılabilir. Belgeye dayalı olmayan bir uygulamada, varsayılan pencere denetleyicileri pencerenin başlığını kullanmazlar, çünkü yapmaları için bir nedenleri yoktur. Ancak, bir belge pencere denetleyicileri oluşturduğunda, onlara bağlı olduklarını söyler. Daha sonra, belgenin displayName özelliğine bakarlar ve yanıt olarak pencere başlığını güncellerler. Varsayılan uygulama, pencerenin başlığını, dosya kaydedilinceye kadar isimsiz olan, belgeninkiyle aynı olacak şekilde ayarlar.
"Başlıksız" başlığın arkasında gerçekten bir neden olduğunu bilmek isteriz. İşaret ettiğin için teşekkürler. Cevabınız olmadan, özellikle yeni başlayanlar için "isimsiz" olması gerektiğini bilmek hiç kolay değil ... – Stanley
Pencere denetleyicilerinin davranışları hakkındaki açıklamanız benim gibi yeni gelenler için çok kullanışlıdır. – Stanley
- 1. Uygulama kilitlendiğinde ne olur?
- 2. Uygulama kaldırıldığında PendingIntents'a ne olur?
- 3. SSIS'de Yoksayma hatası seçildiğinde yoksayılan satırlara ne olur?
- 4. Yeni tablo oluştur seçeneği,
- 5. Belge tabanlı veritabanı için .NET
- 6. Kendi metin tabanlı veri depolamamı oluştur
- 7. Uygulama Oluştur servisi aboneliği oluştur EMPTY
- 8. Uygulama sonlanırsa GCD Dağıtım Kuyruğunda çalışan bir Engelle ne olur?
- 9. Canlı bir uygulama ile web.config dosyasına değişiklikleri kaydettiğimde ne olur?
- 10. TSQL "FOR BROWSE" seçeneği ne için kullanılır?
- 11. python'da "kaydetme seçeneği" olan p2p-ağı oluştur
- 12. Bu bildirimde ne olur?
- 13. Dosya türünü/uzantısını belge tabanlı olmayan kakao uygulamasına ilişkilendirin
- 14. Porting Qt tabanlı uygulama Android
- 15. Bir python web tabanlı uygulama oluşturmak için seçenekler
- 16. Yenileme jetonu kaybedilirse ne olur?
- 17. Bekleme modunda zamanlayıcıya ne olur?
- 18. Mongodb hafıza dışındayken ne olur?
- 19. pthread_create pthread_create sonra ne olur?
- 20. Bir işlem çatallandığında ne olur?
- 21. Vernik Önbellek dolduğunda ne olur?
- 22. Git düğmesine basarsanız ne olur?
- 23. AIDL dosyaları eşleşmezse ne olur?
- 24. OnPause'dan sonra AsyncTasks'e ne olur?
- 25. Dosyaları PC'den iPad'e Kopyalama Uygulama Belge Klasörü
- 26. Play store'da kategoriyi değiştirirsem ne olur?
- 27. Bir uygulama tarafından alarm yöneticisi aracılığıyla ayarlanan alarmlara ne olur, uygulama kaldırıldıysa
- 28. Dağıtım sertifikamın süresi dolduğunda ne olur?
- 29. Kullanıcı uygulamayı güncellediğinde PendingIntents'a ne olur?
- 30. Kullanıcı .NET derlemesini (EXE) tıkladığında ne olur?
Detaylı açıklamanız için teşekkürler ... – Stanley