2014-09-05 6 views
18

Ich habe eine benutzerdefinierte UIControl Klasse, die ich in meinem Storyboard verwenden möchten. Ich habe Probleme, da sich in der Objektbibliothek in der Storyboard-Konsole kein UIControl befindet.Wie wird eine benutzerdefinierte UIControl-Klasse im Storyboard hinzugefügt?

Ich habe versucht, eine UIView hinzuzufügen und meine benutzerdefinierte UIControl-Klasse zuzuweisen, aber es scheint nicht die Ereignisse zu registrieren, die ich für das Steuerelement verwenden muss (Wert geändert, Touch Drag Inside, Touch Up Inside).

Beim Debuggen, ich breakpointed die auf die Ereignisse im Zusammenhang stehenden Verfahren, und es sieht aus wie sie nicht einmal genannt werden.

Wie kann ich meine benutzerdefinierte UIControl Klasse verwenden, richtig in mein Drehbuch?

Antwort

26

Sie machen es richtig - ein UIView auf das Storyboard löschen und die Klasse im Identity Inspector zuweisen. Vergessen Sie nicht, initWithCoder:aDecoder in der benutzerdefinierten Klasse zu überschreiben. hey

+0

Dank für die Beantwortung. nur sicherstellen, dass ich das richtig mache, können Sie bestätigen, dass ich diesen Schritt richtig mache? - Wechseln Sie zum Identity Inspector und ändern Sie die Klasse in meine benutzerdefinierte UIControl-Klasse. Und danach ... Was würde ich in 'initWithDecoder: aDecoder' tun, um auf dieses Storyboardobjekt zu zeigen? – 3254523

+0

Ich habe etwas ähnliches gemacht, wenn mit einer .xib Datei zu tun, aber da dies auf Storyboard ist, ich bin nicht sicher, wie die bestimmte Ansicht zu laden, und wenn Theres jede Art von ID i es im Storyboard – 3254523

+0

zuweisen muß @ christopher.ryan.cruz in 'initWithDecoder' Sie etwas tun würde man normalerweise in' initWithFrame' tun würde, da 'initWithFrame' nicht auf einen Blick in ein Storyboard fallen gelassen aufgerufen werden. – memmons

Verwandte Themen