2012-02-14 21 views
6

Xcode enter image description hereUISplitViewController? Ben Film şeritleri DetailView kontrolör her giriş için trampa şekildedir kullanan basit iPad uygulaması oluşturmak nasıl

? Çoğu iPhone'u kullandığını gördükleri ya da sadece aynı ayrıntı görünümü denetleyicisindeki değerleri değiştirdiler.

Arabirim Oluşturucusu'ndaki statik bir TableView Denetleyicisinden (3 satırlı) seferi oluşturmak istiyorum; burada her satır farklı bir oyun ayrıntı görünümü denetleyicisini yükleyecek ve ben de IB'de sürükleyip tasarlayabileceğim. Şu anda, bir denetleyiciyi bir segue ile bağladığımda, UISplitViewController'ın gezinme bölümünü değiştirir. Başka bir deyişle, bir ağaca geçiyormuşum gibi ve IB'ye bir kök düğümünde olduğumu ve Detay Görünümü'nü değiştirmem gerektiğini söylemem gerekiyor.

+0

sen benim kodunu kontrol isteyebilirsiniz Evrensel storyboardlar kullanarak bu sorun için bir Swift + iOS8 çözüm için - http: // swiftwala. com/multiple-detail-views –

cevap

18

iyi bir başlangıç ​​noktasıdır Stanford da Dersler 6 ve 7 olan "satır istediğiniz" @ CS193p Sonbahar 2011 sınıfı.

http://itunes.apple.com/us/itunes-u/ipad-iphone-application-development/id473757255

eğitmen Paul Hegarty, her şeyi kapsar. Ancak, dersin bitiminden önce bu soruyu cevaplamak için zaman tükeniyor. Pill.zip ile Psikolog: Dosyaya nihai çözüm ile kaynak içerir.

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall

Temelde, bu soru için yapılması gereken tüm ardından Değiştir segue seçmek, ilgili oyun detay görünümü denetleyicileri için her UITableCell Ctrl-sürükle etmektir. Bir daha adım daha vardır çünkü görüntü denetleyicisi, Xcode varsayılan olarak küçülüyor çünkü ana denetleyiciyi değiştirmek istediğinizi düşünüyor. Her seferinde bağlantı hattını seçin ve Nitelikler denetçisinde "Ana Bölme" ile "Ayrıntı Ayrıntısı" arasındaki Hedefi değiştirin. Bu noktada, herhangi bir kod yazmadan popover ile test edebilirsiniz.

Solution

+0

Çözümünüzle ilgili bir sorun yaşıyorum. Bunu yaptığınızda, Detay Gezinme Denetleyicisi'nin yerini alır, böylece pop-up'ı geri çağırmanın bir yolu yoktur. – Keith

+0

Stanford sınıfının 7. bölümüne baktınız mı? Temsilciyi düzgün şekilde ayarlamazsanız bu gerçekleşebilir. –

+0

Aslında, bu örnek yararlı olmalıdır: https://github.com/toddwbates/MultipleMasterDetailViews –

0

Resimler olmadan tanımak zor ama: master olarak bir gezinme denetleyicisi bulundurun. Ardından, her ayrıntıyı, değiştirilen bir sıralı segue ile asın. O zaman biraz koda ihtiyacınız var. Eğer didSelectRowAtIndexPath içeride viewcontroller usta olarak , sen indexpath.row ve her satır çağrı DetailView performSegueWithIdentifier merkezli bir switch deyimi gerekir: segues için

+0

Her zaman yanıtınıza bir resim ekleyebilirsiniz :) büyük olasılıkla da kazanmayı kazanmak için iyi bir yoldur! – Flexo

+0

Bir fotoğraf ekledim. "Oyunu # 2" ye tıkladığımda, örneğin oyun 2 kontrolörüne karşı segue nasıl oluşturulur? Bunu, UITableViewCells'ımdan Ctrl-drag segues ile yapabilir miyim? –