在segue之后,Interface Builder UIView背景变黑

时间:2012-02-10 18:24:06

标签: uiview interface-builder segue

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

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

在第一个视图中

  • prepareForSegue

在自定义segue类

  • 执行

在模态视图中

  • initWithNibName
  • viewDidLoad中
  • viewWillAppear中

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

我的猜测是,在动画留下黑色背景后,被遮盖的视图消失了。在viewWillDisappear或viewDidDisappear的基础视图中设置断点,看看是否是这种情况。

答案 1 :(得分:0)

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

也许您只能从底部滑动视图,而不是模态呈现新的视图控制器?

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

答案 2 :(得分:0)

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