/ / So verbinden Sie UIView-Ausgänge mit einer benutzerdefinierten Unteransicht - ios, xcode

So verbinden Sie UIView-Ausgänge mit einer benutzerdefinierten Unteransicht - ios, xcode

Ich bin noch neu bei xcode / iOS und habe folgendes Problem:

um einige mobile Debugging anzuzeigenInformationen, ich habe eine UIview als Outlet-Eigenschaft zu einem meiner Viewcontroller hinzugefügt / verbunden. Diese Ansicht ist eine benutzerdefinierte Unterklasse von UIview. Jetzt habe ich einige UIlabels als Untersichten zu dieser Ansicht hinzugefügt und möchte die Auslassverbindungen von diesen Bezeichnungen in meine customUIview.h -Datei ziehen, damit diese Bezeichnungen als Eigenschaften meiner benutzerdefinierten UIview-Klasse verfügbar sind (kein direkter Zugriff auf sie erforderlich Controller anzeigen).

Problem ist, dass der Interface Builder (ich verwende)Storyboards / xcode4.3) macht den Trick nicht. Ich kann die Ausgänge mit der ViewControllerClass.h verbinden, nicht jedoch mit der .h-Datei meiner Unteransicht. Kann mir jemand sagen, wo das Problem liegt?

Antworten:

23 für die Antwort № 1

Das Problem wurde gerade gelöst. Nachdem Sie die Eigenschaftsauslassdeklarationen manuell in die Datei customview.h eingegeben haben, konnte ich sie per Drag-and-Drop mit den entsprechenden UIlabel-Objekten im Interfacebuilder verbinden. Funktioniert nur in diese Richtung!

Danke trotzdem


1 für die Antwort № 2

Aktualisieren Sie Ihre benutzerdefinierte Ansichtsklasse von "UIView" aufIhre "Custom View" Klasse im Interface Builder. Jetzt können Sie Verbindungen einfach per Strg + ziehen und die Schaltflächen oder das Textfeld in die entsprechende benutzerdefinierte Klasse ziehen.


0 für die Antwort № 3

Problem gelöst! Aufgrund eines interessanten SO-Beitrags von vor drei Jahren (über das Verbinden mit Unteransichten von UIView) entdeckte ich, dass man lediglich den Aktions- oder Auslasskreis (in der .h-Datei) zum Steuerelement (und nicht dazu) zieht it. Funktioniert auch dann perfekt, wenn sich die Steuerelemente in einer anderen Ansicht befinden als UIView mit Unterklassen. Funktioniert mit Ausgängen genauso gut wie mit Aktionen, obwohl Sie immer vom Kreis wegziehen.