iOS7 - 从表格视图推送转场期间内容重叠

Posted

技术标签:

【中文标题】iOS7 - 从表格视图推送转场期间内容重叠【英文标题】:iOS7 - content overlapping during push segue from table view 【发布时间】:2013-10-10 11:03:45 【问题描述】:

如果之前有人问过这个问题,我们深表歉意。不过,我找不到任何关于这个特定问题的参考。

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

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

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

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

对此的任何帮助将不胜感激。我很想知道这种变化的原因以及是否有办法解决它。最好让菜单再次滑出屏幕。

谢谢!

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。

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

- (void)viewDidLoad

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

如果一切正常,您可以将背景更改为类似的内容

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

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

【讨论】:

我也遇到了同样的问题,无法为我的一生找出解决方案。为什么这会导致重叠,我不知道,但这解决了它。

以上是关于iOS7 - 从表格视图推送转场期间内容重叠的主要内容,如果未能解决你的问题,请参考以下文章

情节提要:导航的条件转场(推送)

模拟器不会在家庭 TableView 上启动

iOS7 - 前一个视图在推送时污染下一个视图

IOS 7 通过单击推送通知查看特定视图控制器

ios7后台下载文件,弹出视图然后推送,无法更新UI

从标签栏应用程序中的表格视图推送新的视图控制器