アプリが通知を受け取ると、特定のビューを開く次のように処理します。
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に直接アクセスする方法はありますか?
ユーザーは HOME ボタンを押してアプリを終了するだけなので、現時点でどのビューが表示されていたかを知る方法はありません。tabBarViewController に到達するまで、これらすべてのビューをスタックから削除しても問題ありません。
どうもありがとう!