我正在使用 UINavigationController:在我的第一个视图中,有一个 UIButton 使用此代码推送另一个视图
- (IBAction)gototrack:(id)sender {
map *map2 = [[map alloc] initWithNibName:@"map" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:map2 animated:YES];
[map2 release];
}
在第二个视图中,有一张地图,它指示对象的位置。这个对象移动得很快,所以我需要每秒刷新一次位置:我正在使用 NSTimer 执行此操作,它调用计算新坐标并刷新地图的方法。好的,一切正常,但是当用户弹出视图(使用导航栏中的常用按钮)时,无法释放第二个视图,因为 NSTimer 仍在工作!
当用户弹出第二个视图时,我该怎么做才能使 NSTimer 无效并释放?是否有一些自动调用的方法?(我试过但没有)
谢谢!