界面生成器UIView背景在segue之后变为黑色

界面生成器UIView背景在segue之后变为黑色,uiview,interface-builder,segue,Uiview,Interface Builder,Segue,我在故事板上的IB中有一个UIView,它具有模式转换类型。它有透明的部分,应该在segue之后显示基础UIView的部分。我可以看到这些区域在动画中是透明的,但是一旦运动完成,它们就会变成黑色 我在以下位置尝试了[self.view setOpaque:NO]和[self.view setBackgroundColor:[UIColor clearColor]],但似乎不起作用 乍一看 准备工作 在自定义segue类中 表演 在模态视图中 initWithNibName viewDi

我在故事板上的IB中有一个UIView,它具有模式转换类型。它有透明的部分,应该在segue之后显示基础UIView的部分。我可以看到这些区域在动画中是透明的,但是一旦运动完成,它们就会变成黑色

我在以下位置尝试了
[self.view setOpaque:NO]
[self.view setBackgroundColor:[UIColor clearColor]]
,但似乎不起作用

乍一看

  • 准备工作
在自定义segue类中

  • 表演
在模态视图中

  • initWithNibName
  • viewDidLoad
  • 视图将出现

有人能帮忙吗?

我猜在动画留下黑色背景后,被遮盖的视图会消失。在ViewWillEnglishe或ViewDidEnglishe的基础视图中设置断点,然后查看是否出现这种情况。

我猜它正在卸载或至少没有重新绘制下面的视图

也许您可以从底部滑入一个视图,而不是以模式显示一个新的视图控制器


另一个解决方案是准备下面视图的图像并将其设置为背景。

我也有同样的情况。并在将
presentModalViewController:animated:
消息发送到源代码视图控制器后发现,源代码视图将设置为消失。我想这就是为什么我们有黑色背景