Hikaye kartlarını kullanan Mac belgesine dayalı bir Core Data uygulamasına sahibim. Film şeridi aşağıdaki düzendir: başlık ve içerikler:Çoklu Storyboard Sahnelerinde bir NSArrayController Kullanma
Window Controller
Split View Controller
Table View Controller
Text View Controller
Benim Çekirdek Veri model iki özelliklerini içeren bir bölüm varlık içeren. Tablo görünümünün her bölüm başlığını göstermesini istiyorum. Metin görünümü seçilen bölümün içeriğini gösterir.
Bir xib dosyası kullanıyor olsaydım, xib dosyasına bir dizi denetleyicisi eklerdim. NSPersistentDocument alt sınıfıma erişmek için dizi denetleyicisini Dosya Sahibine bağlarım. Tablo görünümünü dizi denetleyicisinin layoutObjects özelliğine bağlar ve metin görünümünü dizi denetleyicisinin seçimine bağlardım.
Ancak, storyboard'larla işler daha da karmaşıklaşır. Tablo denetleyicisine bir dizi denetleyicisi ekleyebilir, tablo görünümünü dizi denetleyicisine bağlayabilir ve bölüm başlıklarının tablo görünümünde görünmesini sağlayabilirsiniz. Ancak, dizi denetleyicisi başka bir sahnede olduğu için metin görünümü denetleyicisi bu dizi denetleyicisine bağlanamaz.
Arabirim Oluşturucu'da dizi denetleyicisini nasıl ekleyebilirim böylece hem tablo görünümü denetleyicisi hem de metin görünümü denetleyicisi ona erişebilir ve ona bağlanabilir?
Sadece bir özellik olarak uygulama temsilcinize sokup Ama ne keypaths ebeveyn görünümlerine vardır:
burada bu gösteren bir örnek proje oluşturduktan bu her net hale getirmek için OSX storyboard'larında? – steveslivaNSViewController bir parentViewController özelliğine sahiptir. Ancak bölünmüş görünüm denetleyicisine bir dizi denetleyicisi ekler ve parentViewController.arrayController.arrangedObjects model anahtar yolunu kullanarak tablo görünümü denetleyicisine tablo görünümü denetleyicisine Değer bağını bağlarsam, uygulama sınıfın KVC uyumlu olmadığını söyleyerek çöker. anahtar arrayController. Dizi denetleyici için bölünmüş görünüm denetleyici alt sınıfına bir çıkış ekledim ve çıkışı IB'de oluşturduğum dizi denetleyicisine bağladım ve aynı çökme meydana geldi. –
Bunu tekrar okuyordum ... Belki de arrayController özelliğinize sahip belirli alt sınıfı döndürmek için parentViewController getterini geçersiz kıldınız mı? Yine de çirkin. – stevesliva