2012-02-10 127 views
3

我有一個UIView在佈局與模態轉換類型的故事板IB。它具有透明的部分,應該在segue之後顯示底層UIView的一部分。我可以看到這些區域在動畫期間是透明的,但是一旦運動完成,它們就會變黑。界面生成器UIView背景後變成黑色

我試過[self.view setOpaque:NO][self.view setBackgroundColor:[UIColor clearColor]]在以下位置,它似乎不工作。

在第一視圖

  • prepareForSegue

在自定義賽格瑞類

  • 執行

在模態視圖

  • initWithNibName
  • viewDidLoad中
  • viewWillAppear中

誰能幫助?

回答

1

我的猜測是在動畫離開黑色背景之後被隱藏的視圖會消失。在viewWillDisappear或viewDidDisappear的底層視圖中設置一個斷點,看看是否是這種情況。

0

我想它是卸載或至少不重繪視圖下方。

也許你可以從底部滑動視圖,而不是模態地呈現一個新的視圖控制器?

另一種解決方案是準備下方視圖的圖像並將其設置爲背景。

0

我有同樣的情況。並且在發送presentModalViewController:animated:消息到源視圖控制器後發現,源視圖將被設置爲消失。我想這就是爲什麼我們有黑色背景。