iOS - 来自后台时上一个屏幕闪烁
Posted
技术标签:
【中文标题】iOS - 来自后台时上一个屏幕闪烁【英文标题】:iOS - Previous screen flashing when coming from background 【发布时间】:2015-07-31 14:32:28 【问题描述】:这是我的情况:我推送一个处于横向模式的 ViewController,然后转到主屏幕。当我返回应用程序时,返回堆栈中的先前视图会闪烁片刻,然后转到我的 ViewController。纵向 ViewController 不会发生这种情况。
有没有人以前见过这种情况或知道解决方法?谢谢!
为了记录,我只是通过以下方式推送 ViewController:
self.navigationController!.pushViewController(viewController, animated: true);
然后强制视图进入横向模式,不确定这是否相关。
【问题讨论】:
放一些代码会更好。比如你如何推送viewcontroller,或者viewwillappear方法。 我知道发布代码总是更好,但我并没有以任何独特的方式推动视图控制器。对于这个视图,我在 viewWillAppear 或 viewDidAppear 中唯一不同的是强制横向 我之前也发生过类似的事情,当时我没有为 viewcontrollers 视图设置背景颜色 - 你设置了颜色吗?如果不能,您可以尝试一下并告诉我它是否会阻止其他视图控制器的视图出现? 释放视图然后推送新视图。 @williamb 感谢您的回复!不幸的是,这并没有解决问题 【参考方案1】:为我解决这个问题的是打电话
window?.makeKeyAndVisible();
在 AppDelegate 文件中
【讨论】:
在回答 5 年后的应用状态恢复期间还帮助闪烁视图)以上是关于iOS - 来自后台时上一个屏幕闪烁的主要内容,如果未能解决你的问题,请参考以下文章
css overflow:scroll改为overflow:hidden时IOS闪烁bug