- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过在进入后台时将时间保存到磁盘并在进入前台时检索它来使我的计时器在后台“运行”。每个 View Controller 都有一个计时器和一个用户指定的 timeInterval。问题是,我不知道如何访问 timeInterval 变量。我想我可以通过使用这样的东西来获得时间差异(这行得通吗?):
NSTimeInterval idleTime = [dateReturnedToForeground timeIntervalSinceDate:dateEnteredBackground];
NSTimeInterval elapsedTime = [[NSDate date] timeIntervalSinceDate:startDate];
elapsedTime -= idleTime;
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
DetailViewController *detailVC;
if (![self.detailViewsDictionary.allKeys containsObject:indexPath]){
detailVC = [[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:nil];
[self.detailViewsDictionary setObject:detailVC forKey:indexPath];
detailVC.context = self.managedObjectContext;
}else{
detailVC = self.detailViewsDictionary[indexPath];
}
Tasks *task = [[self fetchedResultsController] objectAtIndexPath:indexPath];
detailVC.testTask = task;
[[self navigationController] pushViewController:detailVC animated:YES];
NSLog(@"%@", self.detailViewsDictionary);
[[NSNotificationCenter defaultCenter] addObserver:detailVC forKeyPath:self.detailViewsDictionary[indexPath] options:nil context:nil];
}
最佳答案
你对这一切都错了。无需在应用程序委托(delegate)中执行任何此操作。
让每个 View Controller 监听 UIApplicationWillResignActiveNotification
通知。然后每个 View Controller 可以在收到通知时做任何它认为合适的事情来保存它的数据。
更新:
在 View Controller 的 init...
方法,注册通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(resigningActive) name:UIApplicationWillResignActiveNotification object:nil];
dealloc
方法,注销:
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationWillResignActiveNotification object:nil];
}
resigningActive
方法:
- (void)resigningActive {
// The app is resigning active - do whatever this view controller needs to do
}
关于ios - 在 ApplicationWillResignActive 中查看 Controller 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18222052/
我想在 iPhone 锁定等情况下暂停游戏屏幕上的计时器。我的问题是通知当前 UIView 的最佳方法是什么,AppDelegate 无法直接访问该 UIView? 最佳答案 1) 你的计时器可能不应
我想知道,是否有办法获得 applicationWillResignActive 被调用的原因? 我正在开发一个音频应用程序,我想在屏幕自动锁定时继续录制声音,但我想在来电时停止录制。我怎样才能做到这
游戏、Sprite Kit、来电问题等: class GameScene: SKScene { var pauseBool = true ............... func pauseGame(
我正在尝试使用 applicationWillResignActive() 以便在应用程序进入后台之前将一些数据同步到我的 Firestore 数据库。 func applicationWillRes
我有一个视频聊天应用程序,我想在设备锁定时断开通话,但在收到短信、日历、低电量或任何其他类型的通知时保持连接。问题是,我一辈子都想不通如何确定是什么原因导致我的应用委托(delegate)的 appl
各位专家,您好, 我已经测试了当 iPhone 在应用程序处于事件状态时关闭时,我的应用程序会发生什么情况。为此,我在 xcode 调试器控制台中记录了应用程序生命周期的回调方法。 结果是:当我按下设
在 iPhone 应用程序中的任何位置订阅像 applicationWillResignActive 这样的事件的代码是什么? [更新] 让我重新表述一下我的问题。我不想在我的应用程序委托(deleg
我知道当您点击主页按钮或 sleep /唤醒按钮时会调用“applicationWillResignActive”。当发生中断(如本地调用)时也会调用它。但是我怎样才能确定哪种方法导致了这种方法并做一
我正在创建一个在主线程上执行一些任务的简单应用程序。我在 NSLog 中打印进程,因此我可以了解我的进程是否正在运行。 现在,当我在没有启动进程的情况下按下主页按钮时(进程将在我点击按钮时启动)应用程
我正在使用 PhoneGap 在 iOS 中开发一个网络应用程序。当应用程序进入后台时,我需要调用 javascript 函数。 我正在从“applicationWillResignActivity”
在我的 applicationWillResignActive 中,我必须执行某些功能,这些功能只是为了在应用程序因 iPhone 进入屏幕保护模式而退出的情况下运行。 有没有办法知道applicat
因此,当用户收到一条文本或进入通知中心或离开应用程序时,应该运行一个名为 pauseGame() 的函数,它第一次工作正常,但如果有人收到另一条文本或再次进入通知中心,那么应用程序会崩溃,我的问题是为
在我的 GameScene.m 中,我有一个名为 wentToBackGround 的方法。此方法由 AppDelegate 中的 applicationWillResignActive 调用: Ga
我的 UIViewController 类 PlayViewController 中有一个函数 uploadScore() 当我从 applicationWillResignActive(applic
我试图在应用程序关闭时将一个简单的字符串保存在一个简单的 .plist 文件中。 这是我的代码: - (void)viewDidLoad { NSString *filePath = [self da
当我的应用进入后台时,出于数据保护的原因,它必须模糊当前屏幕。屏幕内容不能在任务管理器窗口中看到,因此必须在应用程序退出之前完成模糊例程。随着每次 UI 更新,模糊处理必须在主循环中进行。它只是在普通
为了让 ViewController 在应用进入后台状态之前“做一些特定的事情”... 据我所知,这种事情通常在内部处理applicationWillResignActive(_:) 方法,但此方法位
我有一个基于 Storyboard的单 View 应用程序; 我有 3 ViewControllers在我的 Storyboard上链接到 3 ViewController代码中的类; 我在 View
在使用我的应用程序期间收到短信时,我希望关闭所有打开的键盘。我如何通过我的应用委托(delegate)中的 applicationWillResignActive 执行此操作? 最佳答案 像这个 an
有没有办法检测触发了什么样的事件 -(void)applicationWillResignActive 在 Objective-C 中? 现在,该方法会为所有类型的事件调用,包括: 来电,显示通知或控
我是一名优秀的程序员,十分优秀!