iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xamarin – 如何在MvvmCross中呈现iOS模态视图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用MvvmCross在iOS上呈现模态视图?

在iOS上使用Xamarin studio和MvvmCross NuGet版本4.2.2,MvxModalSupportTouchViewPresenter,MvxModalNavSupportTouchViewPresenter或IMvxModalTouchView都不可用.

viewmodel甚至需要知道特定视图在iOS上作为模态视图呈现的事实吗?

解决方法

MvvmCross是一个强大的页面导航框架.使用Showviewmodel< Aviewmodel>的认导航将使用堆栈隐喻:在 Android一个在另一个上面,在iOS上相互滑动,并使用<在任何一个平台上回去. 您可以通过采用IMvxModalIosView以接口标记的形式给出一个提示,告诉ViewPresenter给定视图是模态的. 在视图级别 采用IMvxModalIosView协议:

public partial class AView : MvxViewController,IMvxModalIosView

在AppDelegate级别

将var setup = new Setup(this,Window)替换为:

var presenter = new MvxModalSupportIosViewPresenter(this,Window);
var setup = new Setup(this,presenter);
setup.Initialize();

viewmodel级别

无需更改. viewmodel实际上没有意识到模态表示.调用

Showviewmodel<Aviewmodel> // May be modal on certain platforms

关闭页面并返上一页,无论您的演示文稿样式如何,请在该viewmodel上使用Close(this).这将关闭模态对话框,或弹出推送视图.完整的,可绑定的ICommand可能如下所示:

public ICommand BACkCommand {
    get { return new MvxCommand(() => Close(this)); }
}

注意:在MvvmCross 4.2.2中,Touch已重命名为iOS,因此IMvxModalTouchView现在是IMvxModalIosView.新的使用是:

>使用MvvmCross.iOs.Platform;>使用MvvmCross.iOs.Views.Presenters;

大佬总结

以上是大佬教程为你收集整理的xamarin – 如何在MvvmCross中呈现iOS模态视图全部内容,希望文章能够帮你解决xamarin – 如何在MvvmCross中呈现iOS模态视图所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。