3

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

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

第一眼

  • prepareForSegue

在自定义 segue 类中

  • 履行

在模态视图中

  • initWithNibName
  • viewDidLoad
  • 视图将出现

任何人都可以帮忙吗?

4

3 回答 3

1

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

于 2012-02-10T20:17:06.447 回答
0

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

于 2012-09-26T09:21:51.237 回答
0

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

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

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

于 2012-02-10T20:25:57.803 回答