在后台完成约10分钟后无法加载我的视图控制器

时间:2013-03-18 10:22:45

标签: ios uiviewcontroller background backgroundworker background-process

按下Home按钮后,我将我的应用程序放在后台约10分钟(使用beginBackgroundTaskWithExpirationHandler)。在10分钟结束时,我正在设置本地通知以再次启动我的应用程序到同一个视图控制器。

但是当我与本地通知进行交互时,我无法使用相同的视图控制器。 它被称为applicationWillEnterForeground,然后是didReceiveLocalNotification。在didReceiveLocalNotification我正在设置我的视图控制器,但没有成功。

编辑

didReceiveLocalNotification

中的代码
NF1AbcController *aBC = [[NF1AbcController alloc]init]; 
[self.navigationManager.defaultNavigationController pushViewController:aBC animated:YES];

1 个答案:

答案 0 :(得分:0)

你必须确保你的aBC视图控制器不是nill,同时检查defaultNavigationController不是nil。

执行此类操作的适当方法是在applicationDidRevieveLocalNotification方法中发送类型为NSNotifcation的通知

此外,您必须注册在应用程序进入后台之前可见的最后一个视图控制器,当您的视图控制器收到通知时,将推送您想要的视图控制器

apple Notification Programming guide

中有更多内容