繁体   English   中英

获取根ViewController-Objective-C

[英]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都在UIWindowthe black colorbackgroundColor of the windowbackgroundColor 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM