无法识别的选择器错误。

时间:2013-03-19 07:14:31

标签: ios uiview unrecognized-selector

我正在尝试将UIColor发送到UIView的子类。我收到一个无法识别的选择器错误。

-[Subclass fillView]: unrecognized selector sent to instance 0x2006f880

(子类是我项目中的一个类,但我不知道它与fillView的关系。

以下是导致问题的一行。

view.fillView.fillColor = fillColor;

子类具有drawRect方法

中使用的属性
@property (strong, nonatomic) UIColor *fillColor;

CGContextSetFillColorWithColor(context, _fillColor.CGColor);

2 个答案:

答案 0 :(得分:0)

您的代码

view.fillView.fillColor = fillColor;

相当于

[[view fillView] setFillColor:fillColor];

所以无论类“视图”是什么(它看起来是类'Subclass'),它都不响应方法fillView。该错误与fillColor无关。您的代码在进入setFillColor调用之前就崩溃了。

答案 1 :(得分:0)

在你的情况下view.fillView.fillColor将不起作用。
如果您真的想将颜色设置为视图的背景,请尝试使用

[self.view setBackgroundColor:[UIColor redColor]];  

希望这会有所帮助。