【问题标题】:Interface Builder UIView background turns black after segue界面生成器 UIView 背景在 segue 后变黑
【发布时间】:2012-09-26 20:06:33
【问题描述】:

我有一个 UIView 布局在 IB 的情节提要上,具有模态转换类型。它有透明的部分,应该在 segue 之后显示底层 UIView 的一部分。我可以看到这些区域在动画过程中是透明的,但是一旦移动完成,它们就会变黑。

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

第一眼

  • prepareForSegue

在自定义 segue 类中

  • 执行

在模态视图中

  • initWithNibName
  • viewDidLoad
  • viewWillAppear

谁能帮忙?

【问题讨论】:

    标签: uiview interface-builder segue


    【解决方案1】:

    我的猜测是,在动画留下黑色背景后,被遮盖的视图会消失。在 viewWillDisappear 或 viewDidDisappear 的底层视图中设置一个断点,看看是不是这样。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多