界面生成器UIView背景后变成黑色
问题描述:
我有一个UIView在布局与模态转换类型的故事板IB。它具有透明的部分,应该在segue之后显示底层UIView的一部分。我可以看到这些区域在动画期间是透明的,但是一旦运动完成,它们就会变黑。界面生成器UIView背景后变成黑色
我试过[self.view setOpaque:NO]
和[self.view setBackgroundColor:[UIColor clearColor]]
在以下位置,它似乎不工作。
在第一视图
- prepareForSegue
在自定义赛格瑞类
- 执行
在模态视图
- initWithNibName
- viewDidLoad中
- viewWillAppear中
谁能帮助?
答
我的猜测是在动画离开黑色背景之后被隐藏的视图会消失。在viewWillDisappear或viewDidDisappear的底层视图中设置一个断点,看看是否是这种情况。
答
我想它是卸载或至少不重绘视图下方。
也许你可以从底部滑动视图,而不是模态地呈现一个新的视图控制器?
另一种解决方案是准备下方视图的图像并将其设置为背景。
答
我有同样的情况。并且在发送presentModalViewController:animated:
消息到源视图控制器后发现,源视图将被设置为消失。我想这就是为什么我们有黑色背景。