为什么会发生这种情况(推动UIViews相关)?

时间:2015-05-21 00:33:08

标签: ios objective-c

我在每个UIView中使用

self.view.backgroundColor = [UIColor clearColor];

所以我可以看到Window背景图片

当我向对方推送视图时,出现了一些奇怪的故障:

Uploaded the video on youtube here

我怎么能把它们拿出来?

1 个答案:

答案 0 :(得分:0)

记住

  

只解决此问题,从不设置主视图的背景颜色   清除颜色。

当您的下一个视图超过上一个视图时,如果您将背景设置为清除颜色,则表示它是透明的,之前的视图在某些时候始终可见,这会破坏动画。

我遇到了这个问题,这是因为推送视图控制器中的旧代码导致视图淡入"淡入"在viewWillAppear上将alpha设置为0并将alpha设置为1 viewDidAppear。

我删除了执行此操作的旧代码,推送工作正常。

-(void)viewWillAppear {
    self.view.alpha = 0; //REMOVE THIS LINE
}

如果你尝试,你会发现这个DID不会发生在iOS 6上,但是当我开始在Xcode 5或更高版本中使用iOS 7作为基础SDK时,就会发生这种情况。