我创建了UIWindow
一个菜单来显示一个浮动在全局所有控制器上的菜单。我想设置级别,使窗口始终可见,并且用户可以与它后面的控制器进行交互。窗口包含一个控制器,它将在用户点击时展开/收缩。请看下面的图片:
目前,我尝试了以下方法:
UIWindow *statusWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
statusWindow.windowLevel = UIWindowLevelAlert; //Have tried all three
statusWindow.hidden = NO;
[statusWindow addSubview:_gmDemo.view];//my controller's view
[statusWindow bringSubviewToFront:_gmDemo.view];
这段代码阻止了我与它背后的控制器的交互。此外,当我将其设置为 时UIWindowLevelNormal - 1
,窗口被隐藏,但我可以与其他控制器进行交互。
请告诉我实现目标的正确方法。谢谢。
注意:我已经阅读了这篇文章。