2017-02-16 2 views
0

Ich habe eine UIViewController, die von einem Storyboard instanziiert wird. In dieser Ansicht legt der Controller eine MyView, die eigentlich nur eine UIView aus einer Xib-Datei ist.ViewControllers Unteransicht IBOutlets nil in viewDidLoad vom Storyboard

In der Ansicht Controller, ich meine Sicht als eine Klasse von MyView und verknüpfen Sie es mit einem IBOutlet in meiner Sicht Controller-Klasse.

MyView enthält eine UILabel.

Wenn im View-Controller, in viewDidLoad Ich versuche myView.myLabel.text = "test" einstellen ich ein fatal error: unexpectedly found nil while unwrapping an Optional value, myLabel null ist.

Ich kann nicht herausfinden, was los ist.

Sogar in awakeFromNib() und in required init?(coder) mein Ausgang ist Null.

Irgendeine Idee warum und wie man es repariert?

+0

ist Ihr myView auch nicht? – Tj3n

+0

Nein, es ist nicht – Nico

+0

Ich habe die Antwort überprüft, ob es für Sie arbeitet. –

Antwort

0

Überprüfen Sie, ob Ihre Verknüpfung zwischen Storyboard und Code in Ordnung ist. Ich habe das ist einmal wenn die Verbindung brach und alles, was ich tun musste, war es wieder zu verbinden.

enter image description here

+0

Ich habe alle Links entfernt und sie neu erstellt, es ist immer noch dasselbe. – Nico

0

Sehen Sie, wenn Sie CustomViewClass in xib verwenden würde ich Ihnen erklären, zuerst sagen, wie Eigenschaft als @IBOutlet var viewObject: CustomViewClass! in Ihrem Vc.swift & dann Auslass gegenüber in Storyboard & dann innere Subviews Auslass erklären geben im CustomViewClass.swift

Jetzt können Sie in Ihrem Vc.swift dieses Innersubviews Outlets Ihrer CustomViewClass wie

zugreifen

Vergessen Sie nicht Custom Class vor Identitäts Inspektor geben für Besitzer der DateiVc & Ihre Ansicht CustomViewClass

enter image description here

enter image description here

enter image description here

enter image description here

Noch, wenn Sie irgendwelche Zweifel haben, fühlen Sie sich frei, im Kommentar zu fragen.

+0

Ich habe all das, aber ich bekomme immer noch das Problem – Nico

+0

Ich möchte wiederholen, sind sicher geben 'MyView' Klasse zu Ihrem ParentView Ihres Labels? –

+0

Überprüfen Sie Ihr Problem Schritt für Schritt in Ihrem schnellen Projekt und beachte, dass meine Steckdose in Vc.h Ich habe lange in Obj-c gearbeitet. : D –

Verwandte Themen