2015-02-11 85 views
1

我有一个UINavigationController这是宽度是255和rootViewControllerUITableViewController是相同的宽度。问题是,当我一个新的视图控制器,目前的rootViewController动画约1/3的屏幕方式,然后保持可见,而新的控制器进来,然后消失。如果我将animated设置为NO它可以正常工作,但我需要为其设置动画。代码中没有什么特别的事情发生,当切换控制器时,这是一个简单的push/pop设置。我在下面添加了一个视频,向您展示它的外观。我在导航控制器(蓝色)和桌面视图(橙色)上放置了边框。这确实推/弹出的代码是:pushViewController:动画:没有完全动画当前控制器出界

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

enter image description here

+0

显示您的代码可能很有用。 – 2015-02-11 18:11:59

+0

你有没有修复过这种行为让你的vc完全变成动画? – tommybananas 2015-03-15 23:17:14

+0

选定的答案给了我我需要的东西。我只是给它一个背景颜色。 – CWitty 2015-03-16 00:15:55

回答

1

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

+0

那么如何解决这个问题来消除重叠效应呢? – tommybananas 2015-03-15 23:16:45

+0

我最终在传入的vc上设置了背景颜色 – CWitty 2015-03-16 00:15:17