這是我的問題:我已經創建了一個custom segue
來以不同的方式管理我的UIViewControllers
(我正在致力於基於Storyboard
的項目)之間的轉換。我使用CATransform3D
添加了一些動畫來移動視圖...所以...當我這樣做時,我可以在背景中看到的唯一一件事是黑色視圖。獲取根視圖控制器 - Objective-C
我很想知道如何改變這種顏色,如果有可能用UIImageView
來代替它。你有什麼竅門可以做到嗎?
謝謝! :)
這是我的問題:我已經創建了一個custom segue
來以不同的方式管理我的UIViewControllers
(我正在致力於基於Storyboard
的項目)之間的轉換。我使用CATransform3D
添加了一些動畫來移動視圖...所以...當我這樣做時,我可以在背景中看到的唯一一件事是黑色視圖。獲取根視圖控制器 - Objective-C
我很想知道如何改變這種顏色,如果有可能用UIImageView
來代替它。你有什麼竅門可以做到嗎?
謝謝! :)
你可以試試下面的,如果你確信黑色的觀點是根控制器的看法:
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my_image"]];
UIView *rootView = [[UIApplication sharedApplication].keyWindow.rootViewController.view];
[rootView insertSubview:imageView atIndex:0];
剛剛試過你的代碼......但它仍然顯示背景中的黑色屏幕......是否意味着那我看到的是不是rootView?如果是這樣的話......我怎樣才能訪問它? –
您是否嘗試過改變rootView bg顏色?窗口bg顏色?這將很好地闡明您的視圖堆棧。請導航控制器 –
你可以發佈您的視圖設置? (故事板的截圖等)。無論如何,你可以嘗試訪問'self.window.rootViewController'並在那裏添加一個子視圖。 –
http://stackoverflow.com/a/6131321/581994 –
@SebastianWramba我試過這個,即使它不工作:( - > SecondViewController * secV = [[SecondViewController alloc] init]; secV.view.backgroundColor = [ UIColor greenColor]; [[UIApplication sharedApplication] .keyWindow.rootViewController addChildViewController:secV]; –