0

expected identifier在这两个语句下方收到红色消息

}  else if ([playpauseButton.state == UIControlStateSelected])

} else if ([playpauseButton.state == UIControlStateNormal])

我没有在下面的播放/暂停/恢复操作中找到我缺少标识符的地方

if( playpauseButton.state == UIControlStateNormal ){
    [sender setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateSelected];

[audioPlayer play];
self.timer = [NSTimer scheduledTimerWithTimeInterval:11.0
                                              target:self
                                            selector:@selector(displayviewsAction:)
                                            userInfo:nil
                                             repeats:NO];

}  else if ([playpauseButton.state == UIControlStateSelected])
{
[sender setImage:[UIImage imageNamed:@"Play Icon.png"] forState:UIControlStateNormal];
[audioPlayer pause];
[self pauseTimer];
} else if ([playpauseButton.state == UIControlStateNormal])
{
[sender setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateSelected];
[audioPlayer play];
[self resumeTimer];}}

我这样编程是因为我希望在按下播放时它应该播放音频文件并开始一个接一个NSTimer地加载view controllers。按下暂停时,它应该暂停音频文件NSTimer加以避免进一步加载view controllers一个又一个,最后暂停恢复以从同一点播放音频文件,它应该恢复计时器以view controllers从该点开始一个接一个地加载。

如果有人可以帮助我解决这个问题。

感谢帮助。

谢谢。

4

1 回答 1

1

不要在条件测试周围加上方括号。语法只是else if (playpauseButton.state == UIControlStateSelected).

于 2012-06-18T12:33:10.113 回答