我的应用程序以 View Controller(初始) 开头。在此View Controller上,我显示倒计时消息(使用 NSTimer 和 scheduledTimerWithTimeInterval ),该消息在用户打开应用程序( viewDidLoad方法 )。 在设置菜单中(第二个视图控制器(模态segue 到初始)a有一个“教程”菜单选项,可以选择 页面视图控制器 处理几个 视图控制器 并将它们显示为表格表格。 此页面视图控制器 的最后一页有一个“确定”按钮,可以解除 页面视图控制器 (所以根据我的 故事板 ,您将回到“设置”菜单。
到目前为止,非常好。
现在,当用户运行应用时,我从 初始视图控制器 调用 viewDidAppear 方法,使用 NSUserDefaults 我会检查这是否是用户第一次运行该应用。如果是,则会创建 页面视图控制器 的实例,该实例显示(作为表单)教程。这是我的问题.. 初始视图控制器 正在预期的后台运行..但是如何暂停倒计时消息,直到用户解除教程(按OK按钮)?
注意:我刚刚注意到,如果您更改了页面视图控制器 演示为“全屏”或在iphone上运行应用而不是 ipad(强制全屏显示)应用程序正常运行,但是,我 假设,是因为在这种情况下(全屏演示)的初始 在页面视图控制器出现之前,视图控制器不会加载 驳回!
答案 0 :(得分:0)
我认为您的PageViewController具有对其父视图控制器(InitialViewController)的引用,因此您必须将NSTimer定义为InitialViewController 属性。
答案 1 :(得分:0)
您可以使用全球应用通知系统来了解有关外部事件的rootViewController
。查看NSNotificationCenter
课程参考。