我对Xcode相对较新,并且继承了一个具有主视图和一系列辅助视图的项目,一些通过按钮等显示和解除,还有一组需要弹出的HUD警报无论显示哪个其他屏幕,所有内容都是最重要的。我们发现的是,有时我们的HUD会弹出在次级视图下面。例如我们的辅助数据"视图弹出如下:
myViewControllerLog = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewControllerEmailData"];
[self presentViewController:myViewControllerLog animated:YES completion:nil];
myViewControllerLog.ActivityLogDelegate = self;
我们使用了第三方HUD组件,其调用方式如下:
[MBHUDView hudWithBody:message type:MBAlertViewHUDTypeDefault
hidesAfter:k_POPUP_DISPLAY_TIME_SECONDS show:YES preferredFontSize:23 wordwrap:YES
dismiss_current:YES];
在这个结构中,HUD调用(这让我感到困惑):
[self addToWindow];
不好的部分是有时(通常在几个使用周期之后)HUD最终显示在显示的次要视图下面(我们知道这是因为它不会出现在它应该是,但如果我们忽略次要视图,我们会在它下面看到它)。我不知道这是一个伪劣的第三方HUD还是我们做错了什么,但是如果(a)有人可以就这个问题向我发表意见,我相信我会发现教育和(b)有没有办法实例化/显示这些意见,以确保其中一个(HUD)总是在顶部?
非常感谢您的任何想法。
答案 0 :(得分:0)
尝试使用以下内容:
yourview.layer.zPosition = 10;