我有一个UIView在IB上布局了一个带有模态转换类型的故事板。它有透明的部分,应该在segue之后显示底层UIView的部分。我可以看到这些区域在动画过程中是透明的,但一旦移动完成,它们就会变黑。
我在以下位置尝试了[self.view setOpaque:NO]
和[self.view setBackgroundColor:[UIColor clearColor]]
,但似乎无效。
在第一个视图中
在自定义segue类
中在模态视图中
有人可以帮忙吗?
答案 0 :(得分:1)
我的猜测是,在动画留下黑色背景后,被遮盖的视图消失了。在viewWillDisappear或viewDidDisappear的基础视图中设置断点,看看是否是这种情况。
答案 1 :(得分:0)
我猜它正在卸载或者至少没有重绘下面的视图。
也许您只能从底部滑动视图,而不是模态呈现新的视图控制器?
另一个解决方案是准备下面的视图图像并将其设置为背景。
答案 2 :(得分:0)
我有同样的情况。在向源视图控制器发送presentModalViewController:animated:
消息后找到,源视图将被设置为消失。我认为这就是为什么我们有黑色背景。