MvvmCross 4 和 Xamarin.iOS -> 使用 Storyboard 时如何从 Core 加载视图控制器?

Posted

技术标签:

【中文标题】MvvmCross 4 和 Xamarin.iOS -> 使用 Storyboard 时如何从 Core 加载视图控制器?【英文标题】:MvvmCross 4 and Xamarin.iOS -> How to load viewcontroller from Core when using Storyboards? 【发布时间】:2016-03-22 19:05:13 【问题描述】:

我已更新到 mvvmcross 4。我正在使用情节提要,无法使控制器由视图模型 (pcl) 启动。

有人有样品吗?我在 mvvmcross 页面上找到了一个示例,但他们使用 xib,使用情节提要时它无法正常工作。

任何帮助都会很棒!

【问题讨论】:

【参考方案1】:

查看MvxFromStoryboard 属性,如下所示https://forums.xamarin.com/discussion/45253/cross-platform-development-with-mvvmcross

// Will look for a UIViewController with identifier "MyView" inside a Storyboard named "MyView.storyboard"
[MvxFromStoryboard]
public class MyView : MvxViewController

    public MyView(IntPtr handle) : base(handle) 


// Will look for a UIVIewController with identifier "MyOtherViewInSameStoryboard" inside a Storyboard named "MyView.storyboard"
[MvxFromStoryboard(StoryboardName = "MyView")]
public class MyOtherViewInSameStoryboard : MvxViewController

    public MyOtherViewInSameStoryboard(IntPtr handle) : base(handle) 

ViewModel 通过命名约定连接到ViewController

XYZViewModel ~> XYZViewController

【讨论】:

以上是关于MvvmCross 4 和 Xamarin.iOS -> 使用 Storyboard 时如何从 Core 加载视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.iOS MvvmCross模板;无法打开故事板

是否有mvvmcross提供的标签式布局平台?

Xamarin iOS:MvvMCross 绑定导航项的后退按钮

Xamarin iOS - MVVMCross:无法使用 ViewModel 中的命令连接自定义单元格中的按钮

mvvmcross xamarin.forms PictureChooser

MvvmCross 6.4.1 Mvx.IoCProvider.Resolve<IMvxAppStart>() 失败,找不到构造函数