Can someone explain to me how to implement the MVVM pattern when a project includes a Storyboard?
In many examples, I saw that I need to use .xib files. And init ViewControllers :
-(instancetype)initWithModelView:(ViewModel *)viewModel{ self = [super init]; if(self){ _viewModel = viewModel; } return self; }
But with the storyboard I can't init ViewControllers , the storyboard does this for me. Should I use properties instead?
i.e.
UINavigationController *nav = (UINavigationController *)[self.viewControllers objectAtIndex:0]; HomeViewController *hvc = (HomeViewController *)[nav.viewControllers objectAtIndex:0]; hvc.viewModel = viewModel;
self UITabBarController .
source share