MvvmCross 4和Xamarin.iOS - >如何在使用Storyboard时从Core加载viewcontroller?

时间:2016-03-22 19:05:14

标签: xamarin xamarin.ios mvvmcross xcode-storyboard

我已更新到mvvmcross 4.我正在使用故事板,并且无法通过viewmodel(pcl)启动控制器。

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

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:2)

查看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相关联。

XYZ ViewModel~>的 XYZ 的ViewController