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 - 前一个视图在推送时污染下一个视图的主要内容,如果未能解决你的问题,请参考以下文章
使用 PKRevealController 时在前视图上推送新视图