2013-08-07 79 views
0

闪烁我有,这是否在其init非常简单的视图控制器:的UIView与透明背景上呈现

self.view.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.65]; 

当视图添加为上已有屏视图的子视图,它的背景闪烁黑色(忽略alpha),然后回到正确的颜色(带alpha)。当alpha为0(没有意外)或1(没有意外)时,没有闪烁。请注意,我没有触摸视图或图层上的alpha或opacity属性,因为这会导致所有子视图也是透明的。

关于如何解决闪烁的想法?

+0

用哪种方法写上面的代码? –

+0

它在init中。我在这个问题中说过。 – InkGolem

回答

0

而不是改变你的视图控制器的init中的backgroundColor,我会把这行代码放在你的视图控制器的方法viewDidLoad:。这可能会解决'闪烁'。

+0

不行。我可以看到这将如何解决它,如果它在viewDidAppear,但init和viewDidLoad应该发生在任何呈现发生之前。 – InkGolem

+0

那么你是初始化你的ViewController在一个笔尖/故事板并重写'init'方法?或者你初始化你的ViewController并将它全部用代码展示出来? – hgwhittle

+0

没有。这是一个完全以编程方式完成的旧视图控制器,我正在尝试重新编译。 – InkGolem