2013-01-16 30 views
18

Üzerinde çalıştığım iPad uygulaması Storyboards ve segues'lerden yararlanıyor. Kullanıcı ana görünümdeki farklı hücreleri tıkladığında farklı bir görünüm denetleyicisi görüntülemeye çalışıyorum. Tablo görünümü Storyboard, Master View Controller, oluşan statik hücrelerdeDoife stilinden sonra gezinme çubuğu düğmesi öğesi "Değiştir"

  • ve 3 farklı sıralar (yani, hücre 1 hücre 2, hücre 3)
  • eklendi - farklı anlatımlara atıfta sonra alınmıştır adımlarımızdı bir Navigation Controller ctrl'yi tıklayın yaptı Master View yılında (> Navigation Controller Editor - -> Embed In) hücrenin 1'den
  • Eklendi bir View Controller, bunu seçilen ve buna bir Navigation Controller ekli. , DidSelectRowAtIndexPath eklendi:
  • Segue Style "Değiştir" ve Destination "Detay Böl" tableView yılında
  • seçti [öz performSegueWithIdentifier: "NewViewController" gönderici @: kendinden] geçişi yapmak.

Gördüğüm sonuç, ayrıntı görünümü değiştirilir.

Ancak gezinme çubuğunda, Master bar düğme öğesi yoktur. Bu yüzden farklı bir görünüme gidebileceğim hücreler içeren tabloyu gösteren Master düğmesini tıklayamıyorum. Bu nedenle, Master düğmesini tıklatamıyorum.

Zaten çok sayıda blog okudum ve benzer sorunlar için bir segenin değiştirilmesiyle ilgili konuşma yapan yorum gördüm. Ancak, hiç kimse bu senaryoyu ve senaryoları kullanırken bu özel sorunla karşılaşmamış gibi görünmüyor.

Segues'i kullanmamdan, istediklerimi elde etmeme yardımcı olmalısınız. Bu yaklaşımı deneyenlerden doğru yönde herhangi bir işaretçi yardımcı olacaktır.

+0

* [denedin ne var] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)?* – Jules

+0

@Jules Bu benim SO'yla ilgili ilk sorum oldu. Gelecekte soracağım sorular umarım daha net olur :) – Vinny

+1

Aşağıdaki linkte problem çözülmüyor ve storyboard'lar kullanılırken navigasyon çubuğu öğesinin neden eksik olduğunu tam olarak anlayabiliyordum. : //www.raywenderlich.com/forums/viewtopic.php? f = 2 & t = 1546> – Vinny

cevap

1

Segue Style değerini Replace'dan Push'a değiştirmeyi deneyin. Problemini çözmeli.

Navigasyon kontrolör yığını "Detay" dokunarak önce: Bir UINavigationController üzerinde UIViewController bastığınız zaman

, bir yığın eklenecektir ve geri gitmek mümkün olacak

Master 

Master -> Detail (Navigation button is displayed) -> Some other details (Navigation button is displayed) -> And maybe some more (Navigation button is displayed) 
0123:

detay dokunarak ve biraz daha gittikten sonra navigasyon kontrolörü ...

Yaptığınız gibi Replace kullanarak yeni bir çağrıyı çağırdığınızda, Master, Detail ile değiştirilecek ve artık değiştirilemeyeceği için artık değiştirilemez ve artık yığında değil.

Navigasyon kontrolör yığını "Detay" dokunarak önce:

Master 

senin yaptığın gibi yerine kullanarak detayını dokunarak sonra Navigasyon kontrolörü:

Detail (no navigation button because master was replaced and we don't have nothing more on the stack)