iOS7 - 从表视图推送segue期间内容重叠

时间:2013-10-10 11:03:46

标签: objective-c xcode ios7 tableview segue

如果之前有人问过,请道歉。我找不到任何关于这个特殊问题的参考。

我有一个应用程序,它基本上是嵌套在导航控制器中的表视图。表格中的每个项目都会转换为新视图(通过通用推送过渡),其中包含滚动视图中的一些内容。我已经使用故事板设置了这一切,以便于布局。

单击表格中的项目时,表格的目的是从屏幕向左滑动并由内容视图替换。这在iOS 6中运行良好,但自从在iOS 7上测试应用程序后,我注意到功能不同。

在iOS 7中,内容视图正常滑入框架,但是表格视图只向左侧滑动一点 - 在我的新内容后面仍然可见。它在半秒左右后突然消失,但效果非常刺耳,因为它会产生两个视图的瞬间重叠。

这只是一个问题,因为我的内容视图具有透明背景,但这对于保持我想要的效果很重要。所以为了清楚起见,我的内容视图在中滑过菜单的顶部,随后消失。看起来很奇怪。

对此的任何帮助将不胜感激。我很想知道这种变化的原因,如果有办法我可以修复它。最好是让菜单再次在屏幕外滑动。

谢谢!

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。

尝试添加到目标ViewController(在推送后显示)

- (void)viewDidLoad {

[super viewDidLoad];
self.tableView.backgroundColor = [UIColor redColor];

[super viewDidLoad]; self.tableView.backgroundColor = [UIColor redColor];

如果一切正常,你可以将背景更改为

}

PS。 tableView需要在你的.h文件中定义为@property