ViewController.view addSubview 不显示,[UIApplication sharedApplication].keyWindow addSubview却可以显示

阿拉街道发到付件 阿拉街道发到付件 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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];

请问这种问题应该怎么解决呢?

...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
阿拉街道发到付件
iOS 29,038 成员 12,459 内容