2014-09-05 18 views
18

Mam niestandardową klasę UIControl, której chcę użyć w moim scenopisie. Mam problemy, ponieważ nie ma UIControl w bibliotece obiektów w konsoli Storyboard.Jak dodać niestandardową klasę UIControl do storyboardu?

Próbowałem dodać UIView i przypisuję do niego moją niestandardową klasę UIControl, ale zdaje się nie rejestrować zdarzeń, które są mi potrzebne do sterowania (Value Change, Touch Drag Inside, Touch Up Inside).

Podczas debugowania zlikwidowałem działania związane ze zdarzeniami i wygląda na to, że nie są nawet wywoływane.

Jak poprawnie używać mojej niestandardowej klasy UIControl w moim scenopisie?

Odpowiedz

26

Robisz to poprawnie - upuść UIView na storyboard i przypisz klasę w Inspektorze tożsamości. Nie zapomnij zastąpić initWithCoder:aDecoder w klasie niestandardowej.

+0

Cześć dzięki za odpowiedź. upewniając się, że robię to dobrze, czy możesz potwierdzić, że robię ten krok w prawo? - przejdź do Inspektora tożsamości i zmień klasę na moją niestandardową klasę UIControl. A po tym ... Co bym robił w "initWithDecoder: aDecoder", aby wskazać ten obiekt storyboardu? – 3254523

+0

Zrobiłem coś podobnego, kiedy zajmowałem się plikiem .xib, ale ponieważ jest to w scenopisie, nie jestem pewien, jak załadować określony widok, i jeśli jest tam jakikolwiek identyfikator, muszę go przypisać do storyboardu – 3254523

+0

@ christopher.ryan.cruz W 'initWithDecoder' robisz cokolwiek, co normalnie robisz w' initWithFrame', ponieważ 'initWithFrame' nie będzie wywoływane w widoku rzuconym do storyboardu. – memmons

Powiązane problemy