我正在尝试用动画替换窗口 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];
发生的情况是动画发生了,但我创建的控制器仅部分可见,请看下图 -
因此,正如您在旋转过程中看到的那样,视图仅被部分渲染。
以前有人遇到过这种行为吗?