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
动画有重叠效果。
我有一个 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
动画有重叠效果。