2014-07-03 53 views
1

這是我的問題:我已經創建了一個custom segue來以不同的方式管理我的UIViewControllers(我正在致力於基於Storyboard的項目)之間的轉換。我使用CATransform3D添加了一些動畫來移動視圖...所以...當我這樣做時,我可以在背景中看到的唯一一件事是黑色視圖。獲取根視圖控制器 - Objective-C

我很想知道如何改變這種顏色,如果有可能用UIImageView來代替它。你有什麼竅門可以做到嗎?

謝謝! :)

enter image description here

+0

你可以發佈您的視圖設置? (故事板的截圖等)。無論如何,你可以嘗試訪問'self.window.rootViewController'並在那裏添加一個子視圖。 –

+0

http://stackoverflow.com/a/6131321/581994 –

+0

@SebastianWramba我試過這個,即使它不工作:( - > SecondViewController * secV = [[SecondViewController alloc] init]; secV.view.backgroundColor = [ UIColor greenColor]; [[UIApplication sharedApplication] .keyWindow.rootViewController addChildViewController:secV]; –

回答

0

你可以試試下面的,如果你確信黑色的觀點是根控制器的看法:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my_image"]]; 
UIView *rootView = [[UIApplication sharedApplication].keyWindow.rootViewController.view]; 
[rootView insertSubview:imageView atIndex:0]; 
+0

剛剛試過你的代碼......但它仍然顯示背景中的黑色屏幕......是否意味着那我看到的是不是rootView?如果是這樣的話......我怎樣才能訪問它? –

+0

您是否嘗試過改變rootView bg顏色?窗口bg顏色?這將很好地闡明您的視圖堆棧。請導航控制器 –