目前,我正在努力通过添加推送通知来优化我目前正在处理的iOS应用。这些推送通知会发送给人们通知他们在应用程序内部采取的操作。
我目前正在努力实施"当您在应用内部时,您会收到通知" -part:ReceivedRemoteNotification
。
现在,由于这个方法需要在AppDelegate中实现,所以我没办法只说NavigationController.PushViewController (viewController, true);
。创建一个新的NavigationController没有用。
所以,现在我想知道:有没有办法让NavigationController
初始化(因为我已经打开了应用程序),这样我就可以使用{ {1}}方法?
或者还有另一种方法可以从AppDelegate中导航到PushViewController
吗?
答案 0 :(得分:0)
尝试使用此方法获取应用程序中根控制器的引用
(希望它是您正在寻找的导航控制器):
//////////////AppDelegate.m
UINavigationController *currentNavController = (UINavigationController*)self.window.rootViewController
答案 1 :(得分:0)
在Xamarin / C#中,您应用的根视图控制器是:
UIViewControler rootViewController = this.window.RootViewController;
在AppDelegate中覆盖FinishedLaunching时,这看起来应该很熟悉。从那里,您应该能够导航视图层次结构,以使您的用户到达正确的位置。