[UIProgressView setProgress:animated:]:无法识别的选择器发送到实例0x5b34190'

The*_*ner 2 iphone cocoa-touch

无论在调用set progress时实例化进度条,我都会收到以下错误:

[UIProgressView setProgress:animated:]:无法识别的选择器发送到实例0x5b34190'

[progressView setProgress:0.5 animated:YES]; //此处引发异常

我只是不明白为什么,这里是代码:

UIProgressView *pv = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar];
    [pv setProgress:0.5 animated:YES];
    [self.view addSubview:pv]; 
Run Code Online (Sandbox Code Playgroud)

sid*_*yll 6

这个代码"按原样"应该完美地工作.文档中指出了唯一可能阻止其工作的条件:

setProgress:animated:

调整接收器显示的当前进度,可选择为更改设置动画.

- (void)setProgress:(float)progress animated:(BOOL)animated

参数

...

可用性

适用于iOS 5.0及更高版本. <--- note that

宣告进入

UIProgressView.h`

你确定你使用的是iOS 5吗?

  • @TheLearner` [obj shakespeare]`也会编译.这来自Objective-C本质,消息检查被推迟到运行时.那是动态绑定,实际上没有调用方法,只发送消息. (4认同)