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

ionic/cordova 应用程序中 IOS 10.3.3 中的屏幕闪烁问题

切换到新屏幕时白色闪烁且背景为深色?

如何立即显示密码活动,而现有活动不会在后台闪烁几秒钟?

Pygame 屏幕不会闪烁

在 iOS 上启动屏幕后 React Native 白色闪烁:官方解决方案不起作用,抛出错误(为啥??)