【发布时间】:2014-08-13 09:22:46
【问题描述】:
当项目包含 Storyboard 时,有人可以解释我如何实现 MVVM 模式吗?
在许多示例中,我看到我必须使用.xib 文件。还有initViewControllers这样的:
-(instancetype)initWithModelView:(ViewModel *)viewModel{
self = [super init];
if(self){
_viewModel = viewModel;
}
return self;
}
但是使用 Storyboard 我不能 init viewControllers,storyboard 为我做了。
我应该改用属性吗?
即
UINavigationController *nav = (UINavigationController *)[self.viewControllers objectAtIndex:0];
HomeViewController *hvc = (HomeViewController *)[nav.viewControllers objectAtIndex:0];
hvc.viewModel = viewModel;
自己是UITabBarController。
【问题讨论】:
标签: ios design-patterns mvvm