界面生成器UIView背景后变成黑色

问题描述:

我有一个UIView在布局与模态转换类型的故事板IB。它具有透明的部分,应该在segue之后显示底层UIView的一部分。我可以看到这些区域在动画期间是透明的,但是一旦运动完成,它们就会变黑。界面生成器UIView背景后变成黑色

我试过[self.view setOpaque:NO][self.view setBackgroundColor:[UIColor clearColor]]在以下位置,它似乎不工作。

在第一视图

  • prepareForSegue

在自定义赛格瑞类

  • 执行

在模态视图

  • initWithNibName
  • viewDidLoad中
  • viewWillAppear中

谁能帮助?

我的猜测是在动画离开黑色背景之后被隐藏的视图会消失。在viewWillDisappear或viewDidDisappear的底层视图中设置一个断点,看看是否是这种情况。

我想它是卸载或至少不重绘视图下方。

也许你可以从底部滑动视图,而不是模态地呈现一个新的视图控制器?

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

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