-(IBAction) loadWeb: (id) sender {
[_webView loadRequest:nsrequest2];
_webView1.hidden = YES;
_webView.hidden = NO;
self.checkForAdd = [NSTimer scheduledTimerWithTimeInterval:0.4
target:self selector:@selector(checkForAddToCart:) userInfo:nil
repeats:YES];
}
-(IBAction)button1:(id)sender {
[self.checkForAdd invalidate];
}
Как я могу аннулировать timer
? Я пробовал это без self
и многие другие способы, но по какой-то причине, когда я нажимаю кнопку, таймер не делает недействительным.NSTimer не признает недействительным
Вызывается метод 'loadWeb:' несколько раз? Является ли 'self.checkForAdd' использоваться где-нибудь еще? – Wain
Поместите NSLog в loadWeb и в button1, а в button1 запишите значение checkForAdd. Вероятно, вы обнаружите, что либо loadWeb вызывается больше раз, чем кнопка1, либо эта кнопка1 равна нулю. –