2016-03-22 13 views
1

Geçerli XCode projemde iki görüntü denetleyicim var. İlk, ilk görüş kontrolcüsünün sadece bir düğmesi vardır. İkinci görüş kontrolörü, UITableViewController'un bir alt sınıfıdır. Hikaye panosunda özel bir tablo görünümü hücresi tanımladım, yeniden bir tanımlayıcı belirttim ve bir özel sınıf belirledim ve ilgili IBOutlet'leri bağladım. Uygulamayı başlattıktan sonra, düğmeye basıldıktan sonra, ikinci görüş kontrolörü, ilk olarak self.presentViewController(secondViewController, animated: true, completion: nil) aracılığıyla birinci ürünün üzerine sunulur. İki görüntü denetleyicisi, hikaye tahtasında bir ibare tarafından bağlı değildir. Tablo görünümü kontrol ilk görünümü denetleyicisi olduğundaUITableViewCell Storyboard İlk Görünüm Denetleyicisine Kayıt Bağımlı mı?

'unable to dequeue a cell with identifier PlaylistCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard' Ancak

, tüm verilerin çökmesine ve görüntüler değildir ve bu, kalıcı segue sonra tablo yapımı sırasında, bu hata ile çöker doğru şekilde. Uç kayıtlarının, görüntü denetleyicisine, ilk görüntü denetleyicisine film şeridini bağlamasının bağlı olup olmadığını merak ediyorum.

DÜZENLEME: Hatanımı çözdüm. Bu problemde bulurlar diğer insanlar için, ben gibi benim ikinci görünüm denetleyicisi başlatılırken:

let vc = SecondViewController()

Ama Film Şeridi 'yoluyla dizayn eğer bunu böyle başlatılamadığı zorunda:

let storyboard = UIStoryboard(name: "Main", bundle: nil) let vc = storyboard.instantiateViewControllerWithIdentifier("SecondViewController")

cevap

0

Anladığınız gibi, tablo görünümü denetleyicisini, hikaye panosunda tanımlayarak başlatabilirsiniz.

if let storyboard = self.storyboard, controller = storyboard.instantiateViewControllerWithIdentifier("Second") as? UITableViewController { 
    self.presentViewController(controller, animated: true, completion: nil) 
} 

şeridine adını hardcode gerekmez Bu şekilde ve mümkün: İkinci denetleyici için film şeridi ilki için aynıysa

, siz de yapabilirsiniz film şeridini ve görüntü denetleyicisinin sıfır olmadığını ve sunulabildiğini doğrulayın.

İlgili konular