2014-09-05 166 views
18

我有一个自定义的UIControl类,我想在故事板中使用。由于故事板控制台中的对象库中没有UIControl,因此遇到问题。我试着添加一个UIView并为其分配我的自定义UIControl类,但它似乎没有注册我需要控件使用的事件(Value Changed,Touch Drag Inside,Touch Up Inside)。如何在故事板中添加自定义的UIControl类?

调试时,我突出了与事件相关的操作,看起来他们甚至没有被调用。

如何在故事板中正确使用我的自定义UIControl类?

回答

26

您正确地做到了 - 将UIView放在故事板上,并在Identity Inspector中分配类。不要忘记在自定义类中覆盖initWithCoder:aDecoder

+0

嘿感谢您的回应。只是确保我正在做这件事,你能确认我正在做这一步吗? - 转到Identity Inspector并将类更改为我的自定义UIControl类。之后......我会在'initWithDecoder:aDecoder'中做什么来指向故事板对象? – 3254523 2014-09-05 23:34:54

+0

我在处理.xib文件时做了类似的事情,但是因为这是在故事板上,所以我不知道如何加载特定的视图,并且如果我需要在故事板内分配任何类型的ID – 3254523 2014-09-05 23:37:38

+0

@ christopher.ryan.cruz在'initWithDecoder'中,你会做任何你通常在'initWithFrame'中执行的任何操作,因为'initWithFrame'不会被放入视图板的视图中调用。 – memmons 2014-09-05 23:47:19