我正在使用NSTimer在基于OpenGL的iPhone应用程序中进行渲染.我有一个弹出的模式对话框,请求用户输入.当用户提供输入时,我想"暂停",例如:

[myNSTimer pause];

我之所以使用这种语法,是因为我一直在做以下事情:

[myNSTimer invalidate];

当我想要它停止的时候.

如何以编程方式暂停NSTimer?

推荐答案

从这里开始:

http://discussions.apple.com/thread.jspa?threadID=1811475&tstart=75

"您可以存储自计时器启动以来经过的时间量…计时器启动时将日期存储在NSDate变量中.然后,当用户切换时…使用NSDate类中的方法timeIntervalSinceNow存储经过的时间量…请注意,这将为timeIntervalSinceNow提供负值.当用户返回时s使用该值设置适当的计时器.

我认为没有办法暂停并重新启动计时器.我也面临着类似的情况."

Objective-c相关问答推荐

如何使用 iOS 7 SpriteKit 粒子向非游戏的 iOS 应用程序添加粒子效果?

NSDateFormatter,我做错了什么还是这是一个错误?

Objective-C 静态、外部、公共变量

Xcode 预处理器输出

Objective-C:在字符串中查找数字

使用自动布局以编程方式更改框架

如何获取 iPhone 的当前方向?

判断对象是 NSArray 还是 NSDictionary

UILabel 的角半径属性在 iOS 7.1 中不起作用

如何从 RGBA 创建 UIColor?

在 Objective C 中使用 extern

如何在 ios 8 的 alertview 中添加文本输入?

从 NSRange 创建 UITextRange

使用 NSLog 打印 NSData

判断 NSString 是否仅包含字母数字 + 下划线字符

iOS是静态框架还是动态框架?

NSCharacterSet:如何将_添加到 alphanumericCharacterSet 文本限制?

如何将 NSOperationQueue 与 NSURLSession 一起使用?

iOS ScrollView 需要约束 y 位置或高度

未调用 cellForItemAtIndexPath 但 numberOfItemsInSection 调用