我想在当前呈现的viewcontroller上添加一个覆盖整个屏幕的临时视图,经过研究后发现我应该将该屏幕添加为当前UIWindow的子视图,我使用了以下代码,但是该视图没有覆盖整个屏幕屏幕。

`UIWindow* mainWindow = [[UIApplication sharedApplication] keyWindow];
//mainWindow.frame=self.view.frame;
_autoPlayViewBackground.frame=self.view.frame;
_autoPlayViewBackground.hidden=NO;
[mainWindow addSubview:_autoPlayViewBackground];`

这段代码提供了一个通向一面的窗口。任何帮助都将是一个很大的帮助。

最佳答案

这个怎么样?

UIWindow* window = [UIApplication sharedApplication].keyWindow;
if (!window)
    window = [[UIApplication sharedApplication].windows objectAtIndex:0];
[[[window subviews] objectAtIndex:0] addSubview:myView];

确保要显示的内容都将添加到UIViewmyView中。这是非常重要的一步。

关于ios - 如何在 objective-c 中向当前UIWindow添加全屏 subview ,该 View 将根据设备方向而变化?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35054356/

10-12 21:28