2014-09-05 6 views
18

У меня есть пользовательский класс UIControl, который я хочу использовать в своем раскадровке. У меня возникают проблемы, поскольку в библиотеке объектов в консоли Storyboard нет UIControl.Как добавить пользовательский класс UIControl в раскадровку?

Я попытался добавить UIView и присвоить ему свой собственный класс UIControl, но, похоже, он не регистрирует события, которые мне нужны для используемого элемента управления (Value Changed, Touch Drag Inside, Touch Up Inside).

При отладке я остановил действия, связанные с событиями, и похоже, что они даже не вызываются.

Как я могу использовать свой пользовательский класс UIControl правильно в своем раскадровке?

ответ

26

Вы делаете это правильно - отбросьте UIView на свою раскадровку и назначьте класс в Инспекторе идентификации. Не забудьте переопределить initWithCoder:aDecoder в пользовательском классе.

+0

эй спасибо за ответ. просто убедившись, что я делаю это правильно, вы можете подтвердить, что я делаю этот шаг правильно? - перейдите к Identity Inspector и измените класс на мой пользовательский класс UIControl. И после этого ... Что бы я делал в 'initWithDecoder: aDecoder', чтобы указать на этот объект раскадровки? – 3254523

+0

Я сделал что-то подобное при работе с .xib-файлом, но так как это на раскадровке, я не уверен, как загрузить конкретный вид, и если theres любой идентификатор мне нужно назначить в раскадровке – 3254523

+0

@ christopher.ryan.cruz В 'initWithDecoder' вы бы делали все, что обычно делали бы в' initWithFrame', так как 'initWithFrame' не будет вызываться в представлении, упавшем в раскадровку. – memmons

Смежные вопросы