title: PresentViewController with custom animation
body: <p>I need to present view controller with UIViewAnimationOptionCurveEaseIn animation where source controller disappear from 1 alpha to 0 and destination controller appear from 0 alpha to 1</p>
  
  <p>I'd like to use </p>
  
  <pre><code>presentViewController: animated: completion:
  </code></pre>
  
  <p>I've tried:</p>
  
  <p>In source controller</p>
  
  <pre><code>UIStoryboard *st = [UIStoryboard storyboardWithName:[[NSBundle mainBundle].infoDictionary objectForKey:@"UIMainStoryboardFile"] bundle:[NSBundle mainBundle]];
  PopViewController *pop =  [st instantiateViewControllerWithIdentifier:name];
  UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:pop];
  nav.navigationBarHidden = YES;
  
  
  [UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{
  self.view.alpha = 0.f;
  } completion:^(BOOL finished) {
    [self presentViewController:nav animated:NO completion:nil];
  }];
  </code></pre>
  
  <p>In destination controller</p>
  
  <pre><code>- (void)viewDidLoad{
    [super viewDidLoad];
    self.view.alpha = 0.f;
    [UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{
  self.view.alpha = 1.f;
  } completion:^(BOOL finished) {
  }];
  </code></pre>
  
  <p>but controllers disappear and appear not at the same time</p>