我的UINavigationController
宽度为255,rootViewController
为UITableViewController
,宽度相同。问题是,当我推送一个新的视图控制器时,当前的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];
}
答案 0 :(得分:1)
看起来你正在推动的viewController.view
具有透明背景。 iOS 7和8中的默认UINavigationController
动画具有重叠效果。