ViewController.view addSubview 不显示,[UIApplication sharedApplication].keyWindow addSubview却可以显示
unity 打包出来的Xcode工程。通过调用方法在unity界面上,添加iOS 原生的View。在iOS 方面可以获取到unity传过来的ViewController。然后我通过ViewController.view 给上面添加原生界面。但是在界面上没有显示。代码如下:
UIView * colorView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)];
colorView.backgroundColor = [UIColor blueColor];
colorView.tag = 10001;
[mainViewController.view addSubview:colorView];
for (UIView *subViews in mainViewController.view.subviews) {
NSLog(@"READY:subView:%@",subViews);
}
通过打印mainViewController.view.subviews,可以看到,colorView 已经添加到上去了但是就是不显示。
READY:subView:<UIView: 0x170153f20; frame = (100 100; 200 200); tag = 10001; backgroundColor = UIExtendedSRGBColorSpace 0 0 1 1; layer = <CALayer: 0x283c79140>>
(补充:没有设置隐藏熟悉,没有remove)
但是keyWindow addSubview 却能显示
UIView * colorView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)];
colorView.backgroundColor = [UIColor blueColor];
colorView.tag = 10001;
[[UIApplication sharedApplication].keyWindow addSubview:colorView];
请问这种问题应该怎么解决呢?
相关推荐
iOS如何获取最顶层ViewController详解
主要给大家介绍了关于iOS如何获取最顶层ViewController的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
iOS 获取当前的ViewController的方法
本篇文章主要介绍了iOS 获取当前的ViewController的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
iOS 设置状态栏的背景颜色方法
设置状态栏的背景颜色 - (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@statusBarWindow] valueForKey:@statusBar]; if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) { statusBar.backgroundColor = color; }
IOS 下获取 rootviewcontroller 的版本不同的问题解决办法
主要介绍了IOS 下获取 rootviewcontroller 的版本不同的问题解决办法的相关资料,希望通过本文能帮助到大家,让大家遇到这种问题可以解决,需要的朋友可以参考下
iOS中在APP内加入AppStore评分功能的实现方法
主要介绍了iOS中在APP内加入AppStore评分功能的实现方法,文中笔者给大家整理了三种方式,大家可以根据自己的需求选择,需要的朋友可以参考下


