显示(推送)Segue 留下上一个视图的印记

Show (Push) Segue Leaving Imprint of Previous View

我有两种看法。单击一个按钮后,另一个视图应该通过显示(以前称为推送)转场转场到屏幕上。但是,由于某些奇怪的原因,在转换时会留下前一个视图的简短印记,这可以完美地工作。这似乎只发生在这两个视图中,我无法用其他视图重现它,并且该错误同时出现在模拟器和实际设备上。这是正在发生的事情的 GIF:https://gyazo.com/662a813de15ba90d6581976f55866289

(据我所知,Whosebug 不支持 post 中的直接 Gif,对于外部 link)

抱歉,质量不佳。

我只是从 "Signup" 按钮按住控制键并拖动到另一个屏幕以创建转场。这似乎是我整个应用程序中唯一这样做的过渡。这就是故事板中的样子。我没有以编程方式执行任何操作 before/after segue 发送。

我也尝试过以编程方式创建 segue,但是出现了同样的效果。我找不到任何类似的 Whosebug posts.

任何关于为什么会发生这种情况的线索以及任何可能的修复都会很好。如果您需要更多信息,请告诉我。

编辑: 我没有对视图初始化做任何资源扩展(我只是使导航栏半透明并修改一些插座)。我觉得重要的是要注意背景(蓝色)和 sonus 徽标都是图像视图。我尝试以编程方式设置背景图像,但这对问题的结果没有影响。

通过以下解决方案:

  1. 点击"Second View Controller"
  2. Select顶UIView
  3. 现在将其背景颜色更改为 Default

这将解决您的问题!