2013-08-07 136 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