让视图弹出总是在顶部

时间:2014-09-20 03:46:31

标签: ios objective-c

我对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)总是在顶部?

非常感谢您的任何想法。

1 个答案:

答案 0 :(得分:0)

尝试使用以下内容:

yourview.layer.zPosition = 10;