如何在键盘上显示UIWindow但在UIAlertView下显示

时间:2013-03-15 00:54:14

标签: ios uiwindow

我想在键盘上显示UIWindow,但在要求“使用当前位置”权限显示在窗口上方时允许显示UIAlertView

将窗口的windowLevel设置为UIWindowLevelAlert会将其显示在键盘上方,但警报视图会显示在窗口下方。因此,UIWindowLevelAlert必须是一个比警报视图更高的窗口级别。

2 个答案:

答案 0 :(得分:3)

将窗口的windowLevel设置为UIWindowLevelStatusBar可以实现iOS 6.1中的功能。但是,这很奇怪,因为根据Apple的文档,UIWindowLevelStatusBar应该高于UIWindowLevelAlert.这是否也适用于5.0,5.1和6.0?我在模拟器上测试它时遇到了麻烦,因为我的互联网真的慢。

答案 1 :(得分:0)

UIWindowLevel是一个CGFloat,因此您可以像这样分配一个中间值:首先确定哪个窗口是数组[UIApplication sharedApplication] .windows中的键盘窗口。然后,

window.windowLevel=(keyboardWindow.windowLevel+UIWindowLevelAlert)/2.f;