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