如何在顶视图控制器中直接处理iOS推送通知?

时间:2015-09-25 09:13:20

标签: ios swift apple-push-notifications

所有通知都在AppDelegate中处理,但通常在顶级控制器中需要它们才能对当前视图执行某些操作。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

让您的UIVIewController符合协议UIApplicationDelegate。然后使用此处回答的代码访问顶级视图控制器:Get the current displaying UIViewController on the screen in AppDelegate.m

假设您需要在顶部UIViewController获取远程通知,然后在AppDelegate中写一下:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
    (UIStoryboard.topViewController() as? UIApplicationDelegate)?.application?(application, didReceiveRemoteNotification: userInfo)
}