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;