2016-04-13 44 views
0

Hikaye panosunda gezinme hiyerarşisi yapıyorum. Navigasyonumun bir parçası olarak, bir veri ağacını inceliyorum, bu yüzden aynı görünümde ancak farklı veri yönetimine sahip ayrı bir kontrolörüm var. Çoğaltmayı önlemek için XIB'de bu görünümler için düzen yaptım, XIB için görünümleri ayarlama işlemek için bir VC sınıfı yaptım ve sonra bu sınıfı UITableViewDataSource öğelerini işlemek için storyboard'daki her bir VC için genişletiyorum.Tasarım için XIB'ye sahip olan denetleyiciden segues nasıl kullanılır?

Şimdi navigasyon gayet iyi çalışıyor ancak XIB görünümlerinde, gevşemeyi tetikleyen bir düğmenin başlangıca geri dönmesini istiyorum. VC'lerimden bir XIB mizanpajı ile ana ekrana, hikaye tahtasındaki tanımlayıcılarım var, ama ne yaparsam yapayım, performSegueWithIdentifier dediğimde her zaman has no segue with identifier hatasını aldım.

Sanırım, devam eden şey, XIB yüklendiğinde storyboarddaki görünüm denetleyicisine eklenen her şeyin kaldırılmasıdır. Bu görünümlerde gezinme öğemde bunun gerçekleştiğini fark ettim ve bir XIB'ye eklenmenin bir yolu olmadığından, gezinme öğesini kod içinde oluşturmak zorunda kaldım. Ben segues ile ilgili bir şey olduğundan şüpheleniyorum, ama bir çözüm anlayamıyorum. Bir XIB'deki düzeni ile bir storyboard'da bir VC'nin olması mümkün değil mi? Hikaye tahtasına kurmadan bir gevşetme seferi yapmak için programlı bir yolu var mı?

cevap

0

Sarma sadece film şeridini kullanıyorsanız mevcuttur. Bu durumda, UINavigationController.popViewControllerAnimated veya UIViewController.dismissViewControllerAnimated:completion:'u kullanmanız gerekir.

+0

Biliyorum küreler sadece bir storyboard içinde mevcut ve ben bir storyboard kullanarak _am_. Sorun şu ki, hikaye panosundaki görünüm denetleyicinin bir XIB tarafından tanımlanmış kök görünümü varsa, cürümler aslında bağlanmamıştır. Bunun sadece Interface Builder'da bir hata olduğuna inanıyorum. – NewShelbyWoo