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

Posted

技术标签:

【中文标题】iOS7 - 前一个视图在推送时污染下一个视图【英文标题】:iOS7 - previous view pollute next view while pushing 【发布时间】:2013-11-07 08:38:51 【问题描述】:

我有一个XTableViewController。当我点击它的单元格时,navigationController 将推送到下一个YViewController

在推送动画的同时,XTableView中的单元格在YView中仍然可见,这是异常的:

更糟糕的是,细胞不会顺利移动到可见区域之外,它会在途中粘住并突然消失。我不想要这种行为。我想要一个正常的推送动画,两个视图之间没有任何重叠。

很抱歉,我完全不知道这种意外影响,所以我不知道我应该提供什么信息。如果有关我的项目的任何信息有帮助,请告诉我。

【问题讨论】:

【参考方案1】:

这是由于 ios 7 的透明内容。在 iOS 7 中,您的视图是透明的,当您从一个视图导航到另一个视图时,以前视图的内容是可见的,为了摆脱它,您可以更改背景颜色将您的视图从透明变为另一种颜色,然后您将能够摆脱它。您可以更改视图的背景颜色:

[self.view setBackgroundColor:[UIColor whiteColor]];

【讨论】:

以上是关于iOS7 - 前一个视图在推送时污染下一个视图的主要内容,如果未能解决你的问题,请参考以下文章

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

使用 PKRevealController 时在前视图上推送新视图

模态下的弹出/推送视图

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

iOS 7 UINavigationController 推送动画阴影

当项目使用自动布局时,导航控制器无法在 iOS 7 中推送视图控制器