如何在iPhone App中抢到最高级别的Superview?

jsc*_*idt 1 iphone uiview superview

我希望能够抓住应用程序的主要UIView.到目前为止,我一直在调用[[[self.view superview] superview] superview]来遍历链(或者向下,取决于你如何看待它).这个问题是我可能无法完全确定我需要达到的级别数.有办法:

  1. 直接进入iPhone应用程序中的最高级别UIView?

或者,如果没有,

  1. 检查当前的superview是否是应用程序中最高级别的UIView?

Rom*_*ain 5

我不确定这是你在寻找的东西,但它可以帮助你.

如果您要查找顶视图以添加子视图,例如弹出窗口或其他,则可以使用UIWindow,这在某种程度上是顶级视图:

UIWindow* window = [UIApplication sharedApplication].keyWindow;
if (!window) {
    window = [[UIApplication sharedApplication].windows objectAtIndex:0];
}
[window addSubview:yourView];
Run Code Online (Sandbox Code Playgroud)