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

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

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

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

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

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

任何有关这方面的帮助将非常感激.我很想知道这种变化的原因,如果有办法我可以修复它.优选地,通过使菜单再次在屏幕外滑动.

谢谢!

最佳答案 我有同样的问题.

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

– (void)viewDidLoad {

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

}

如果一切正常,你可以将背景更改为类似的东西

    self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"GreenBkg.png"]];

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

点赞