小编Tob*_*rys的帖子

MVVM模式和Storyboard iOS

当项目包含Storyboard时,有人可以解释我如何实现MVVM模式吗?

在许多例子中,我看到我必须使用.xib文件.而init ViewControllers像这样:

-(instancetype)initWithModelView:(ViewModel *)viewModel{

    self = [super init];

    if(self){

        _viewModel = viewModel;
    }

    return self;
}
Run Code Online (Sandbox Code Playgroud)

但是故事板我不能init viewControllers,故事板为我做了.我应该使用属性吗?

UINavigationController *nav = (UINavigationController *)[self.viewControllers objectAtIndex:0];
HomeViewController *hvc = (HomeViewController *)[nav.viewControllers objectAtIndex:0];
hvc.viewModel = viewModel;
Run Code Online (Sandbox Code Playgroud)

自我是UITabBarController.

design-patterns mvvm ios

6
推荐指数
1
解决办法
2541
查看次数

标签 统计

design-patterns ×1

ios ×1

mvvm ×1