推送通知:从AppDelegate导航到ViewController

时间:2015-04-21 11:09:26

标签: c# ios uinavigationcontroller xamarin push-notification

目前,我正在努力通过添加推送通知来优化我目前正在处理的iOS应用。这些推送通知会发送给人们通知他们在应用程序内部采取的操作。

我目前正在努力实施"当您在应用内部时,您会收到通知" -part:ReceivedRemoteNotification

现在,由于这个方法需要在AppDelegate中实现,所以我没办法只说NavigationController.PushViewController (viewController, true);。创建一个新的NavigationController没有用。

所以,现在我想知道:有没有办法让NavigationController初始化(因为我已经打开了应用程序),这样我就可以使用{ {1}}方法?

或者还有另一种方法可以从AppDelegate中导航到PushViewController吗?

2 个答案:

答案 0 :(得分:0)

尝试使用此方法获取应用程序中根控制器的引用

(希望它是您正在寻找的导航控制器):

//////////////AppDelegate.m

UINavigationController *currentNavController = (UINavigationController*)self.window.rootViewController

答案 1 :(得分:0)

在Xamarin / C#中,您应用的根视图控制器是:

UIViewControler rootViewController = this.window.RootViewController;

在AppDelegate中覆盖FinishedLaunching时,这看起来应该很熟悉。从那里,您应该能够导航视图层次结构,以使您的用户到达正确的位置。