В моем приложении
Я запускаю один Nstimer, когда мы входим в систему.
На моей странице выхода из системы (LogoutViewController.m) я хочу остановить NSTimer.
Я создал одну функцию (loginViewController.m)
-(void)InvalidateTimer { if ([self.timerDownload isValid]) { [timerDownload invalidate]; timerDownload = nil; } }
и вызов из LogoutViewController.m
LoginViewController *login =[[LoginViewController alloc]init]; [login InvalidateTimer];
когда мы нажимаем кнопку «Выйти».
Но значение self.timerDownload равно 0X0, а не Inavlidate NSTimer. Пожалуйста, помогите
Заранее спасибо
вы должны сделать его глобальным в appdelegate или вы должны отправить объект loginview в представление logout и заставить его работать ...
Вы создаете новый экземпляр контроллера представления входа в систему и делаете его таймер недействительным. Конечно, этот новый экземпляр отличается от старого экземпляра контроллера представления входа в систему, где вы запустили таймер.