Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使视图始终在顶部弹出_Ios_Objective C - Fatal编程技术网

Ios 使视图始终在顶部弹出

Ios 使视图始终在顶部弹出,ios,objective-c,Ios,Objective C,我对Xcode比较陌生,继承了一个项目,该项目有一个主视图和一系列次视图,一些通过按钮等显示和取消,还有一组HUD警报,需要在所有内容的顶部弹出,无论显示其他屏幕中的哪个。我们发现,有时我们的HUD会在二次视图下弹出。例如,我们的辅助数据视图弹出如下: myViewControllerLog = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewControllerEmailData"]; [self presentVi

我对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,或者我们是否做错了什么,但是如果有人能给我他们对这个问题的看法,我相信我会觉得很有教育意义,b是否有办法实例化/显示这些观点,从而确保其中一个HUD始终处于顶部


非常感谢您的建议。

尝试使用以下方法:

yourview.layer.zPosition = 10;

不确定,但您是否可以检查重叠HUD的视图也未作为子视图添加到窗口中。可能是在窗口上添加了次视图,并且在将HUD添加到窗口后完成了该过程。