页面视图控制器如何暂停Root View Controller的运行。 (xcode的)

时间:2014-11-22 15:45:17

标签: ios objective-c viewcontroller uipageviewcontroller

我的应用程序以 View Controller(初始) 开头。在此View Controller上,我显示倒计时消息(使用 NSTimer scheduledTimerWithTimeInterval ),该消息在用户打开应用程序( viewDidLoad方法 )。 在设置菜单中(第二个视图控制器(模态segue 到初始)a有一个“教程”菜单选项,可以选择 页面视图控制器 处理几个 视图控制器 并将它们显示为表格表格。 此页面视图控制器 的最后一页有一个“确定”按钮,可以解除 页面视图控制器 (所以根据我的 故事板 ,您将回到“设置”菜单。

到目前为止,非常好。

现在,当用户运行应用时,我从 初始视图控制器 调用 viewDidAppear 方法,使用 NSUserDefaults 我会检查这是否是用户第一次运行该应用。如果是,则会创建 页面视图控制器 的实例,该实例显示(作为表单)教程。这是我的问题.. 初始视图控制器 正在预期的后台运行..但是如何暂停倒计时消息,直到用户解除教程(按OK按钮)?

  

注意:我刚刚注意到,如果您更改了页面视图控制器   演示为“全屏”或在iphone上运行应用而不是   ipad(强制全屏显示)应用程序正常运行,但是,我   假设,是因为在这种情况下(全屏演示)的初始   在页面视图控制器出现之前,视图控制器不会加载   驳回!

2 个答案:

答案 0 :(得分:0)

我认为您的PageViewController具有对其父视图控制器(InitialViewController)的引用,因此您必须将NSTimer定义为InitialViewController 属性

答案 1 :(得分:0)

您可以使用全球应用通知系统来了解有关外部事件的rootViewController。查看NSNotificationCenter课程参考。