pushViewController:animated: 没有完全动画当前控制器越界

pushViewController:animated: doesn't fully animate current controller out of bounds

我有一个 UINavigationController 宽度是 255,rootViewController 是一个宽度相同的 UITableViewController。问题是,当我 push 一个新的视图控制器时,当前的 rootViewController 动画大约离开屏幕的 1/3,然后在新控制器进来时保持可见并且然后它消失了。如果我将 animated 设置为 NO 它可以正常工作,但我需要对其进行动画处理。代码中没有任何花哨的东西,它是切换控制器时的简单 push/pop 设置。我在下面添加了一个视频,向您展示它的外观。我在导航控制器(蓝色)和 table 视图(橙色)上设置了边框。 push/pop 的代码是:

if ([[self.menuNavigationController topViewController] isKindOfClass:[TeamMenuViewController class]])
{
    [self.menuNavigationController pushViewController:self.teamsViewController animated:YES];
}
else
{
    [self.menuNavigationController popToRootViewControllerAnimated:YES];
}

看起来你的viewController.view被推送的背景是透明的。 iOS7和8中的默认UINavigationController动画有重叠效果。