NSArray *controllers = self.splitViewController.viewControllers;
UIViewController *rootViewController = [controllers objectAtIndex:0];
UIViewController *secondViewController = [controllers objectAtIndex:1];
UIView *rootView = rootViewController.view;
UIView *secondView = secondViewController.view;
CGRect rootFrame = rootView.frame;
CGRect secondFrame = secondView.frame;
if (masterIsVisible){
masterIsVisible = NO;
rootFrame.origin.x -= rootFrame.size.width;
secondFrame.origin.x -= rootFrame.size.width;
}else{
masterIsVisible = YES;
rootFrame.origin.x += rootFrame.size.width;
secondFrame.origin.x += rootFrame.size.width;
}
[UIView beginAnimations:@"hideView" context:NULL];
rootView.frame = rootFrame;
secondView.frame = secondFrame;
[UIView commitAnimations];
1. Цена у них вполне адекватная.
2. Интерфейс они в привью сделали новый, не сказать, что лучше, но привыкнуть можно.
3. Домен третьего уровня привязывается к VM, не считаю это проблемой.