正確に何をしているのかわかりませんtransitionFromViewController:toViewController:duration:options:animation:completion:
。それは単なる便利な方法ですか?
たとえば、これを行うことの違いは何ですか...
[self transitionFromViewController:fromViewController
toViewController:toViewController
duration:0.25
options:UIViewAnimationOptionCurveEaseInOut
animations:^{
fromViewController.view.alpha = 0;
toViewController.view.alpha = 1;
} completion:^(BOOL finished) {
[fromViewController removeFromParentViewController];
[toViewController didMoveToParentViewController:self];
}];
...この?
[self.view addSubview:toViewController.view];
[UIView animateWithDuration:0.25
delay:0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
fromViewController.view.alpha = 0;
toViewController.view.alpha = 1;
} completion:^(BOOL finished){
[fromViewController.view removeFromSuperview];
[fromViewController removeFromParentViewController];
[toViewController didMoveToParentViewController:self];
}];
私が尋ねる理由は、場合によっては、子コントローラービューをコンテナーコントローラービューの特定のサブビューに追加する必要があるためです。使用transitionFromViewController:toViewController:duration:options:animation:completion:
してもこのオプションはありません。