2014-10-07 77 views
0

我有一个UINavigationController作为我的Storyboard的rootView。在didReceiveRemoteNotification方法中从ViewController访问viewDidLoad

我想要做的是,当我收到推送通知时,从显示的ViewController中调用“ViewDidLoad”方法(因此该NavigationController的实际视图),但无法访问NavigationController。有任何想法吗?

+2

不,您不想调用'viewDidLoad'。将所需的代码重构为另一种方法并调用该方法。 – rmaddy 2014-10-07 21:38:39

回答

0

您不应直接致电viewDidLoad。但是,如果必须,您可以通过以下方式访问当前视图控制器:

[[[[[UIScreen mainScreen] keyWindow] rootViewController] navigationController] topViewController] 
相关问题