UIWindowキーボードの上に表示したいのですが、 UIAlertView「現在の場所を使用する」許可を求めるときに表示を許可して、ウィンドウの上に表示します。
ウィンドウを設定するとキーボードの上windowLevelにUIWindowLevelAlert表示されますが、警告ビューはウィンドウの下に表示されます。そのためUIWindowLevelAlert、アラート ビューのウィンドウ レベルよりも高いウィンドウ レベルにする必要があります。
ウィンドウwindowLevelをに設定するUIWindowLevelStatusBarと、iOS 6.1 で必要なことが行われます。しかし、Apple のドキュメントによると、これは 5.0、5.1 UIWindowLevelStatusBar、UIWindowLevelAlert.および 6.0 でも機能するのでしょうか? インターネットが非常に遅いため、シミュレーターでそれらをテストするのに問題があります。
UIWindowLevelはCGFloatであるため、次のように中間値を割り当てることができます。まず、配列[UIApplicationsharedApplication].windowsからどのウィンドウがキーボードウィンドウであるかを判別します。それで、
window.windowLevel=(keyboardWindow.windowLevel+UIWindowLevelAlert)/2.f;