ios - 如何在自定义 View 中使用选择器

标签 ios objective-c

我认为这是可能的,但由于常用词,我无法用谷歌搜索这是否可能,如果是的话,我做错了什么。我需要在带有 drawrect 的自定义 View 中有一个按钮,并让它响应选择器

   // 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'

这可能吗?我在胡闹什么?提前谢谢

最佳答案

您的 Action 选择器和实际方法不一样。一个是 buttonClicked:,另一个是 buttonClicked

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

@selector(buttonClicked)

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

相关文章:

ios - 如何在 objective-c 中的单个 View Controller 上加载多个 UIView

ios - 从私有(private)有效用户设置中读取。没有有效的答案

ios - 如何清理此Objective C cornerRadius代码?

objective-c - 指定图标的路径

ios - 无尽的 UICollectionView 幻灯片 + scrollToItemAtIndexPath

ios - dismissViewControllerAnimated 不为 ViewController 设置动画

ios - 从 UIView drawViewHierarchyInRect 获取黑色(空)图像 :afterScreenUpdates:

ios - 不能使用 NSMutableDictionary 键作为数组中的索引吗?

objective-c - NSURLSessionDownloadTask 委托(delegate)未触发

iphone - UITablViewCell 上的 MKMapView 崩溃