当我的应用收到通知时,它会像这样打开一个特定的视图来处理它:
UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (localNotif) {
NSLog(@"Recieved Notification didFinishLaunchingWithOptions %@",localNotif);
[theLastPresentedViewController presentViewController:myVC animated:YES completion:nil];
}
基本上我的问题是如何访问最后呈现的 ViewController theLastPresentedViewController以便我可以呈现myView
在它之上?
虽然该应用程序使用 tabBarViewController 作为基础,但我将其他 viewController 呈现在其他视图之上,因此无法知道哪个 ViewController 已作为最后一个呈现。
我是否必须手动记住我呈现的每个 ViewController,所以当应用程序启动时我可以访问最后一个,或者有没有办法直接访问应用程序的最后一个可见的 viewController?
由于用户只需按下 HOME 按钮并退出应用程序,因此无法知道此时显示的是哪个视图。在到达 tabBarViewController 之前,从堆栈中关闭所有这些视图也是可以的。
非常感谢!