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

3

我已经更新到mvvmcross 4版本。我正在使用storyboards,但无法使用viewmodel(pcl)初始化控制器。

有人有示例吗?我在mvvmcross页面上找到了一个示例,但他们使用的是xib,在使用storyboards时无法正常工作。

任何帮助都将不胜感激!

1个回答

2
请查看 https://forums.xamarin.com/discussion/45253/cross-platform-development-with-mvvmcross 上显示的 MvxFromStoryboard 属性。
// 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接