c# - 推送通知 : Navigate to a ViewController from the AppDelegate

标签 c# ios uinavigationcontroller xamarin push-notification

目前,我正在努力通过添加推送通知来完善我目前正在开发的 iOS 应用程序。这些推送通知会发送给人们,以通知他们应用程序内有一项要执行的操作。

我目前正致力于实现“当您在应用程序中并收到通知”部分:ReceivedRemoteNotification

现在,由于此方法需要在 AppDelegate 内部实现,所以我无法只说 NavigationController.PushViewController (viewController, true);。创建新的 NavigationController 无效。

所以,现在我想知道:有没有办法获取已初始化的 NavigationController(因为我已经打开了应用程序),以便我可以使用 PushViewController 方法?

或者有其他方法可以从 AppDelegate 导航到 ViewController 吗?

最佳答案

在 Xamarin/C# 中,您应用的 Root View Controller 是:

UIViewControler rootViewController = this.window.RootViewController;

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

关于c# - 推送通知 : Navigate to a ViewController from the AppDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29770495/

相关文章:

c# - 无法将 IFormfile 转换为字符串

c# - 如果派生类没有参数化构造函数,如何从派生类调用基类的参数化构造函数?

ios - 如何在 Swift 中为 SpriteKit 定义类别位掩码枚举?

javascript - 如何在 Streoids.js 转换后重新加载页面?

iphone - Xcode 4.3.2 中的 UINavigationController 存在问题?

iphone - 自定义以编程方式创建的导航栏的背景图像

c# - 如何在单元测试执行中更改方法的返回值

c# - EF 代码首先使用空查找表设置外键

ios - 从多个 View Controller 调用文件下载功能;如何将结果返回给那些 VC?

ios - 为什么这个 UIScrollView 的行为不正常?