Xamarin / Mvvmcross:收到iOS推送通知时,打开另一个视图控制器

鲍勃

我发现使用Objective-c询问了此问题,但无法将其转换为C#

例如从通知打开应用程序时打开特定视图

基本上我想这样做:

public override void ReceivedRemoteNotification (UIApplication application, NSDictionary userInfo)
    {
        string alert = (aps[new NSString("alert")] as NSString).ToString();
        Debug.WriteLine ("I want to open a specific ViewController and pass in my alert");
    }

我实际上是在使用mvvmcross来管理我的视图导航。因此,理想情况下,我想以某种方式使用mvvmcross来实现此导航。在mvvmcross中,我将通过执行以下操作导航至ViewControler:

            this.ShowViewModel<SpecificControllerViewModel>();

谢谢

安德烈(Andrei N.)

如果您查看ShowViewModel()的参数,它可以将值传递给视图模型

这说明这里并提供范例

您可以通过几种方式实现这一目标。您可以使用自定义消息。视图模型可以注册以接收消息,并且您可以从MvvmCross中的“ReceivedRemoteNotification阅读有关Messenger的此处阅读”中发送消息

或者,您可以调用ShowViewModel。如果您在这里查看ShowViewModel的实现方式,它使用IMvxViewDispatcher单例服务,因此您可以使用以下实用程序方法:

    static void ShowViewModel<T>(object parameter) where T : IMvxViewModel
    {
        var viewDispatcher = Mvx.Resolve<IMvxViewDispatcher>();
        var request = MvxViewModelRequest.GetDefaultRequest(typeof(T));
        request.ParameterValues = ((object)parameter).ToSimplePropertyDictionary();
        viewDispatcher.ShowViewModel(request);
    }

我在这里的博客上发布了有关此内容的信息

我认为即使在应用未运行时收到通知的情况下,第二种方法也可以工作(由接收FinishedLaunching

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin / Mvvmcross:收到iOS推送通知时,打开另一个视图控制器

来自分类Dev

Xamarin IOS导航到xamarin上没有按钮的另一个视图控制器

来自分类Dev

Xamarin.ios 根据收到的推送通知标题重定向到特定的视图控制器

来自分类Dev

使用Xamarin.Mac在Mac OS X中从一个视图控制器移动到另一个视图控制器

来自分类Dev

如何从另一个在Xamarin IOS中添加UITabBarController的控制器更改标签的文本值

来自分类Dev

ios-收到推送通知时,SWRevealViewController会选择导航控制器中的最后一个视图

来自分类Dev

远程推送通知在另一个视图控制器中接收

来自分类Dev

Xamarin iOS-刷新视图从另一个视图返回

来自分类Dev

如何关闭当前的视图控制器并在iOS中推送另一个视图控制器

来自分类Dev

如何使用Mvvmcross访问Xamarin iOS中的大多数顶视图控制器?

来自分类Dev

使用Xamarin.Forms和MvvmCross UWP从另一个应用程序打开应用程序

来自分类Dev

从另一个视图Xamarin.iOS返回数据

来自分类Dev

隐藏另一个视图时移动 GoogleMap,Xamarin

来自分类Dev

从另一个视图控制器通知视图控制器

来自分类Dev

如何通过单击数据模板列表视图中的项目来打开另一个xamarin表单页面?

来自分类Dev

收到推送通知时如何打开另一个屏幕而不是主屏幕

来自分类Dev

Xamarin iOS 防止特定视图控制器的旋转

来自分类Dev

在 TabBarController 的嵌套视图控制器之间导航 - Xamarin iOS

来自分类Dev

如何在ios中自定义推送和弹出动画时将视图传递给另一个控制器?

来自分类Dev

Swift:当我选择另一个视图控制器时,内存未清除,收到内存警告

来自分类Dev

如何从IOS Xamarin中的另一个应用程序打开Dropbox应用程序?

来自分类Dev

当它从视图控制器发布到另一个视图控制器时,通知中心第一次不工作

来自分类Dev

推送另一个视图控制器后,searchBar不会隐藏

来自分类Dev

当segue将要执行到另一个视图控制器时,prepareForSegue会通知视图控制器吗?

来自分类Dev

在iOS 9中的alert.addAction中按下OK时如何打开另一个视图控制器

来自分类Dev

Swift - 收到推送通知时如何打开特定的视图控制器?

来自分类Dev

在Xamarin IOS上推送通知

来自分类Dev

在Xamarin IOS上推送通知

来自分类Dev

推入另一个视图控制器时,根视图控制器的视图消失

Related 相关文章

  1. 1

    Xamarin / Mvvmcross:收到iOS推送通知时,打开另一个视图控制器

  2. 2

    Xamarin IOS导航到xamarin上没有按钮的另一个视图控制器

  3. 3

    Xamarin.ios 根据收到的推送通知标题重定向到特定的视图控制器

  4. 4

    使用Xamarin.Mac在Mac OS X中从一个视图控制器移动到另一个视图控制器

  5. 5

    如何从另一个在Xamarin IOS中添加UITabBarController的控制器更改标签的文本值

  6. 6

    ios-收到推送通知时,SWRevealViewController会选择导航控制器中的最后一个视图

  7. 7

    远程推送通知在另一个视图控制器中接收

  8. 8

    Xamarin iOS-刷新视图从另一个视图返回

  9. 9

    如何关闭当前的视图控制器并在iOS中推送另一个视图控制器

  10. 10

    如何使用Mvvmcross访问Xamarin iOS中的大多数顶视图控制器?

  11. 11

    使用Xamarin.Forms和MvvmCross UWP从另一个应用程序打开应用程序

  12. 12

    从另一个视图Xamarin.iOS返回数据

  13. 13

    隐藏另一个视图时移动 GoogleMap,Xamarin

  14. 14

    从另一个视图控制器通知视图控制器

  15. 15

    如何通过单击数据模板列表视图中的项目来打开另一个xamarin表单页面?

  16. 16

    收到推送通知时如何打开另一个屏幕而不是主屏幕

  17. 17

    Xamarin iOS 防止特定视图控制器的旋转

  18. 18

    在 TabBarController 的嵌套视图控制器之间导航 - Xamarin iOS

  19. 19

    如何在ios中自定义推送和弹出动画时将视图传递给另一个控制器?

  20. 20

    Swift:当我选择另一个视图控制器时,内存未清除,收到内存警告

  21. 21

    如何从IOS Xamarin中的另一个应用程序打开Dropbox应用程序?

  22. 22

    当它从视图控制器发布到另一个视图控制器时,通知中心第一次不工作

  23. 23

    推送另一个视图控制器后,searchBar不会隐藏

  24. 24

    当segue将要执行到另一个视图控制器时,prepareForSegue会通知视图控制器吗?

  25. 25

    在iOS 9中的alert.addAction中按下OK时如何打开另一个视图控制器

  26. 26

    Swift - 收到推送通知时如何打开特定的视图控制器?

  27. 27

    在Xamarin IOS上推送通知

  28. 28

    在Xamarin IOS上推送通知

  29. 29

    推入另一个视图控制器时,根视图控制器的视图消失

热门标签

归档