2014-09-20 37 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;