按下Home按钮后,我将我的应用程序放在后台约10分钟(使用beginBackgroundTaskWithExpirationHandler
)。在10分钟结束时,我正在设置本地通知以再次启动我的应用程序到同一个视图控制器。
但是当我与本地通知进行交互时,我无法使用相同的视图控制器。
它被称为applicationWillEnterForeground
,然后是didReceiveLocalNotification
。在didReceiveLocalNotification
我正在设置我的视图控制器,但没有成功。
编辑
didReceiveLocalNotification
NF1AbcController *aBC = [[NF1AbcController alloc]init];
[self.navigationManager.defaultNavigationController pushViewController:aBC animated:YES];
答案 0 :(得分:0)
你必须确保你的aBC视图控制器不是nill,同时检查defaultNavigationController不是nil。
执行此类操作的适当方法是在applicationDidRevieveLocalNotification方法中发送类型为NSNotifcation的通知
此外,您必须注册在应用程序进入后台之前可见的最后一个视图控制器,当您的视图控制器收到通知时,将推送您想要的视图控制器
中有更多内容