[英]Get the root ViewController - Objective-C
这是我的问题:我实际上已经创建了一个custom segue
,以不同的方式管理UIViewControllers
之间的转换(我正在研究基于Storyboard
的项目)。 我使用CATransform3D
添加了一些动画来移动视图...所以...当我这样做时,我在背景中唯一能看到的就是黑色视图。
我很想知道如何更改该颜色,以及是否可以用UIImageView
替换它。 您有什么窍门/想法吗?
谢谢! :)
如果您确定黑色视图是根控制器的视图,则可以尝试以下操作:
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my_image"]];
UIView *rootView = [[UIApplication sharedApplication].keyWindow.rootViewController.view];
[rootView insertSubview:imageView atIndex:0];
实际上,这是一个坟墓,但是我将答案留给以后的人们。
我们知道iOS是从OS X迁移过来的,所以所有viewControllers都在UIWindow
, the black color
是backgroundColor of the window
的backgroundColor of the window
。 因此,您should not
找到任何root viewController
,而找到的是the top window
。
如果要将change the black backgroundColor to other color
(如白色),请执行以下操作:
UIWindow *window = [[UIApplication sharedApplication].windows lastObject];
window.backgroundColor = [UIColor whiteColor];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.