AppDelegate.mの画面に現在表示されているUIViewControllerを取得します。
UIViewController画面上の電流は、いくつかのバッジビューを設定することにより、APNからのプッシュ通知に応答する必要があります。しかし、どのように私は得ることができるUIViewController方法でapplication:didReceiveRemoteNotification:でAppDelegate.m? 私self.window.rootViewControllerは現在の表示を取得するために使用しようとしましたUIViewController、それはUINavigationViewControllerまたは他の種類のビューコントローラかもしれません。また、のvisibleViewControllerプロパティをUINavigationViewController使用UIViewControllerして画面に表示できることを確認しました。しかし、それがでない場合はどうすればよいUINavigationViewControllerですか? どんな助けでもありがたいです!関連コードは以下の通りです。 AppDelegate.m ... - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { //I would like to find out which view controller is on the screen here. UIViewController *vc = [(UINavigationViewController *)self.window.rootViewController visibleViewController]; [vc performSelector:@selector(handleThePushNotification:) withObject:userInfo]; } ... ViewControllerA.m - (void)handleThePushNotification:(NSDictionary *)userInfo{ //set some badge view here }