我陷入了一个很难理解的问题,我无法以任何方式解决问题,我确信我忽视了某些东西,但无法为神而着想!启动/停止按钮无法正常工作iOS
好的,所以我在我的应用程序中有一个开始/停止按钮,它应该在动作暂停时恢复动作,并在动作已经开始时暂停动作。这里是我的代码:
- (IBAction)pause:(id)sender {
if(paused){
[self.progressBar resumeLayer];
paused = false;
NSLog(@"resume");
}
if(!paused){
[self.progressBar pauseLayer];
paused = true;
NSLog(@"pause");
}
}
的问题是:当我上的按钮可以暂停运行应用程序,并按下,它工作正常不过之后,它不会在所有的恢复。在NSLogging到控制台之后,我发现暂停在resume ....之后被调用。为什么这是?首先:按钮只能被点击一次,它怎么能调用两种相反的方法?第二:为什么我的BOOL检查不工作?
编辑:如果我将其中一个if语句换成另一个if语句,它工作正常......为什么?
谢谢!
你为什么不使用,而不是两个,如果别人请以暂停变量BOOL &组用YES? –
因为我想知道,为什么使用if语句 –
这是错误的,但是您可以评估两次条件。如果你真的想使用两个if,在第一个中加入一个return关键字,它将毫无问题地工作 –