pushViewController:animated:不会使当前控制器完全为界限设置动画

时间:2015-02-11 18:04:32

标签: ios uinavigationcontroller

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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

看起来你正在推动的viewController.view具有透明背景。 iOS 7和8中的默认UINavigationController动画具有重叠效果。