2013-03-15 54 views
1

表明它是一個UIWindow我想顯示UIWindow鍵盤上方,但隨後允許請求允許「您目前的位置」,顯示窗口上方時顯示的UIAlertView如何通過鍵盤,但下UIAlertView中

將窗口的windowLevel設置爲UIWindowLevelAlert將其顯示在鍵盤上方,但窗口下方顯示警報視圖。因此,UIWindowLevelAlert必須比警報視圖的窗口級別更高。

回答

3

設置窗口的windowLevelUIWindowLevelStatusBar做什麼,我想在iOS版6.1。但是,這很奇怪,因爲根據Apple的文檔,UIWindowLevelStatusBar應該高於這也適用於5.0,5.1和6.0嗎?我在測試模擬器上的這些問題時遇到了麻煩,因爲我的互聯網真的很慢

+0

我在iOS 7遇到了一個奇怪的情況。使用'UIWindowLevelAlert - 1'不足以確保窗口在警報後面。我發現'UIWindowLevelAlert - 4'是必需的。 – ThomasW 2014-07-10 08:00:55

+0

@ThomasW:我遇到了同樣的問題。 'UIWindowLevelAlert - 4'太瘋狂了,但它是唯一可行的。 – MusiGenesis 2014-08-28 18:53:54

0

UIWindowLevel是一個CGFloat,因此您可以像這樣分配一箇中間值:首先確定哪個窗口是數組中的鍵盤窗口[UIApplication sharedApplication] .windows。然後,

window.windowLevel=(keyboardWindow.windowLevel+UIWindowLevelAlert)/2.f; 
相關問題