我想在键盘上显示UIWindow
,但在要求“使用当前位置”权限显示在窗口上方时允许显示UIAlertView
。
将窗口的windowLevel
设置为UIWindowLevelAlert
会将其显示在键盘上方,但警报视图会显示在窗口下方。因此,UIWindowLevelAlert
必须是一个比警报视图更高的窗口级别。
答案 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;