当项目包含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
.