Мне нравится:
**//some methods of myButton inheried from UIButton**
-(void)timerFireMethod:(NSTimer*)theTimer
{
UIAlertView *alert = [ [ UIAlertView alloc ] initWithTitle:@"hello" message:@"alerts" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:nil ];
[alert show];
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:NO];
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
[timer invalidate];
}
1) Я касаюсь, но пока не показываю uialertview, затем я нажимаю кнопку отмены uialertview, но uialertview не закрывается.
2) Если я превращу [timer invalidate];
в //[timer invalidate];
и, как я делал в приведенном выше коде, uialertview может закрыться.
Почему?