我认为这是可能的,但由于常用词,我无法在Google上查询这是否可行,如果可以,我在做什么错。我需要在带有drawrect的自定义视图中有一个按钮,并使它响应选择器

   // in drawrect

    [myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
    ....

}

-(void)buttonClicked
{
    NSLog(@"you clicked the button");
}


并在运行时出现无法识别的选择器错误:

2013-11-21 20:06:24.847 customui[8529:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[IAMax buttonClicked:]: unrecognized selector sent to instance 0x8ca7d00'


这可能吗?我在干什么?提前

最佳答案

您的动作选择器和实际方法不同。一个是buttonClicked:,另一个是buttonClicked

更改选择器以匹配实际方法。

@selector(buttonClicked)

关于ios - 如何在自定义 View 中使用选择器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20136855/

10-10 23:56