【问题标题】:iOS - Previous screen flashing when coming from backgroundiOS - 来自后台时上一个屏幕闪烁
【发布时间】:2015-07-31 14:32:28
【问题描述】:

这是我的情况:我推送一个处于横向模式的 ViewController,然后转到主屏幕。当我返回应用程序时,返回堆栈中的先前视图会闪烁片刻,然后转到我的 ViewController。纵向 ViewController 不会发生这种情况。

有没有人以前见过这种情况或知道解决方法?谢谢!

为了记录,我只是通过以下方式推送 ViewController:

self.navigationController!.pushViewController(viewController, animated: true);

然后强制视图进入横向模式,不确定这是否相关。

【问题讨论】:

  • 放一些代码会更好。比如你如何推送viewcontroller,或者viewwillappear方法。
  • 我知道发布代码总是更好,但我并没有以任何独特的方式推动视图控制器。对于这个视图,我在 viewWillAppear 或 viewDidAppear 中唯一不同的是强制横向
  • 我之前也发生过类似的事情,当时我没有为 viewcontrollers 视图设置背景颜色 - 你设置了颜色吗?如果不能,您可以尝试一下并告诉我它是否会阻止其他视图控制器的视图出现?
  • 释放视图然后推送新视图。
  • @williamb 感谢您的回复!不幸的是,这并没有解决问题

标签: ios objective-c swift uiapplicationdelegate


【解决方案1】:

为我解决这个问题的是打电话

window?.makeKeyAndVisible();

在 AppDelegate 文件中

【讨论】:

  • 在回答 5 年后的应用状态恢复期间还帮助闪烁视图)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-05
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多