当applicationDidBecomeActive我有一个NSTimer,我在appDelegate中创建处理应用程序锁定或放在后台时,但时间选择器在另一个viewController ,当用户在该视图控制器,然后点击主页按钮应用程序关闭并移动到后台,但是当该应用程序被轻敲,我需要再次设置计时器,在applicationDidBecomeActive,但我不知道如何访问活动viewController从应用程序委托,我已经尝试在viewController的viewDidAppear中设置计时器,但它不被解雇,如果任何人有一些线索如何处理这一点,我将非常感激。如何设置NSTimer从活动实例的目标iphone
0
A
回答
0
那么事实证明,这是很容易的,我只是没有想到事情的经过,也许有点太累了,反正答案是紧挨什么大卫提到的,关键是要遍历导航控制器的viewControllers得到适当的viewController
for (UIViewController *vc in [self.navigationController viewControllers]) {
if ([vc isKindOfClass:[CustomViewController class]]) {
CustomViewController *fvc = (CustomViewController *)vc;
self.sessionTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:fvc selector:@selector(saveTimesAndUpdateButtonDisplay) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:sessionTimer forMode:NSRunLoopCommonModes];
}
}
0
创建一个变量来存储的viewController在应用程序的委托......
或者,如果你正在使用一个UINavigationController你可以使用[navigationController topViewController]
相关问题
- 1. 如何在iphone sdk中设置NSTimer?
- 2. 目标c NSTimer间隔时间设置
- 3. iPhone /目标C:如何从NIB获取UIButton实例
- 4. 如何从另一个实例设置实例的值?
- 5. 如何从NSMutableArray设置实例变量?
- 6. 如何设置EmbeddedSolrServer实例?
- 7. 如何设置ec2实例?
- 8. 如何获取socket.io的活动实例?
- 9. 如何获得活动的Excel实例?
- 10. 如何找到活动的QMainWindow实例?
- 11. 如何保存活动的实例?
- 12. 如何设置活动类?
- 13. 如何设置OrbitControls目标移动?
- 14. 如何设置报警应用的NSTimer?
- 15. 如何动态设置Xamarin Android对话框活动的标题?
- 16. 如何从其他活动重新创建以前的活动实例
- 17. XCode编辑项目设置与编辑活动目标
- 18. 如何保持NSTimer活着?
- 19. ReactNative - 如何获得从版本0.29开始的活动实例
- 20. 获取的NSTimer的目标
- 21. 如何使用Visual Studio自动设置活动项目?
- 22. 如何设置不同的CF实例来处理子目录?
- 23. 如何设置当前自动活动的下一个活动?
- 24. 如何从材料UI设置活动标签在标签编程
- 25. 如何设置SQL * Plus(Windows)实例的窗口标题?
- 26. 动态设置实例变量的值
- 27. 设置一个标签栏项目的动作 - iphone
- 28. 如何从已从片段启动的活动获取片段实例?
- 29. iPhone:的NSTimer
- 30. 从配置活动获取设置
那么它变成出于这个很简单,我只是没有考虑它,也许有点太累了,无论如何,答案接近你提到的,关键是要通过导航控制器中的viewControllers来获取正确的viewController,谢谢你你的帮助 - - 我有一个代码的答案,但没有足够的要点现在发布,必须等待7个小时:( – creativeKoder 2011-06-04 00:01:57