Ios 如何使用SplitView提示在MvvmCross中显示视图的位置

Ios 如何使用SplitView提示在MvvmCross中显示视图的位置,ios,ipad,xamarin.ios,mvvmcross,uisplitview,Ios,Ipad,Xamarin.ios,Mvvmcross,Uisplitview,我的MvvmCross应用程序使用自定义演示器,在Ipad上运行时创建拆分视图。主控和详细信息都包含导航控制器。这很好,只是我不知道如何提示系统我希望下一个视图显示在哪里。 我有几个视图,有时候应该在细节视图中显示,有时候应该在主视图中显示。如果在iPhone上运行,它们将显示在单个导航控制器中 因此,在ViewModel中,我想提示下一个视图的放置位置。差不多 ShowViewModel(paramObject、ShowInMaster) 如果在iPhone上运行,ShowInMaster将被

我的MvvmCross应用程序使用自定义演示器,在Ipad上运行时创建拆分视图。主控和详细信息都包含导航控制器。这很好,只是我不知道如何提示系统我希望下一个视图显示在哪里。 我有几个视图,有时候应该在细节视图中显示,有时候应该在主视图中显示。如果在iPhone上运行,它们将显示在单个导航控制器中

因此,在ViewModel中,我想提示下一个视图的放置位置。差不多

ShowViewModel(paramObject、ShowInMaster)

如果在iPhone上运行,ShowInMaster将被忽略


这是可能的还是我做的都错了?

有一个可选的
presentationBundle
参数可用于大多数
ShowViewModel
覆盖-请参阅

您可以简单地从
Dictionary()
创建捆绑包-例如,您可以使用
newmvxbundle(newdictionary(){{“showspilt”:“true”})

使用时,此演示捆绑包将放入
public IDictionary PresentationValues{get;set;}
成员中的
MvxViewModelRequest
-请参阅

然后,请求将被传递给您的UI演示者(在其他框架中称为“导航服务”)。然后,每个平台上演示者中的自定义代码可以决定如何处理这些“演示”提示,例如,它可以覆盖
公共覆盖无效显示(MvxViewModelRequest请求)
检查演示文稿提示内容,然后执行一些自定义拆分视图显示(有关默认行为,请参阅)

如果有帮助的话,一个简单的分割视图显示(使用固定的逻辑而不是表示提示)是N=24