2014-09-20 33 views
0

我对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

不知道,但你可以检查视图重叠,也不能在窗口子视图添加HUD。在窗口上添加辅助视图或在HUD添加到窗口后完成该过程可能是可能的。 – 2014-09-20 04:14:34

回答

0

尝试使用以下:

yourview.layer.zPosition = 10;