ウィンドウrootViewControllerをアニメーションに置き換えようとしていますが、部分的にしか機能しません。
プログラムでUINavigationControllerを作成します-
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"InboxStoryboard" bundle:nil];
UIViewController *innerViewController = [storyBoard instantiateViewControllerWithIdentifier:@"centerView"];
UINavigationController *centerView = [[UINavigationController alloc] initWithRootViewController:innerViewController];
その後、アニメーションブロックにラップされたウィンドウルートビューコントローラーを交換します-
[UIView transitionWithView:self.viewController.view.window
duration:0.5
options: UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
self.viewController.view.window.rootViewController = centerView;
}
completion:nil];
何が起こるかというと、アニメーションは発生しますが、私が作成したコントローラーは部分的にしか表示されません。次の図を見てください-
したがって、回転中に表示されるように、ビューは部分的にしかレンダリングされません。
以前にこの種の行動にぶつかった人はいますか?