2013-03-15 34 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; 
相关问题