29,048
社区成员
发帖
与我相关
我的任务
分享
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];
请问这种问题应该怎么解决呢?