問題タブ [uialertcontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - UIAlertController は画面上のすべてのタッチ イベントを無効にします
UIAlertController を使用して、ピッカー、キャンセル、完了ボタンのあるビューを表示する必要があります。ここに私が書いたコードがあります:
これは、現在のView Controllerメソッドを呼び出す方法です。
アラート コントローラー画面が画面に表示された後、キャンセル ボタンと完了ボタンをタップできず、画面のどこでもタップできません。この問題を解決するために私を助けてください。
設定の境界がない場合、キャンセル ボタンと完了ボタンがページの下部に表示されます。
alertcontroller に境界を設定すると、適切なビューが表示されますが、何も選択できません。
ios - iOS 8 でプログラムによって UIActionSheet を閉じると、UIApplication の windows/keyWindow が台無しになります
話:
アプリがバックグラウンドになったときに UIActionSheet をプログラムで閉じる必要があり、iOS 7 で行ったこと[UIApplication sharedApplication].windows
は、タイプが であるビューをトラバーサルして見つけてから閉じるUIActionSheet
ことです。iOS 8 では動作しません。
バックグラウンド:
iOS 8 では、UIAlertController
アラートまたはアクション シートを表示するために使用する必要があります。ちょっとした実験では、以下UIActionSheet
を使用して内部的に実装されていることが示されていUIAlertController
ます。
po [[UIApplication sharedApplication] keyWindow] <_UIAlertControllerShimPresenterWindow:
po [[[UIApplication sharedApplication] keyWindow] rootViewController] <_UIAlertShimPresentingViewController: 0x7faa0cf049f0>
po [[[[UIApplication sharedApplication] keyWindow] rootViewController] presentedViewController] <UIAlertController: 0x7faa0c8cb9e0>
正しいタイトル、メッセージなど。
錯乱:
次に、コントローラーを閉じるコードをいくつか追加しましたが、コントローラーは閉じられます。ただし、アプリはユーザーの操作に応答しなくなりました。閉じた後keyWindow
もまだ_UIAlertControllerShimPresenterWindow
であることがわかり、混乱しています。提示されたコントローラーを閉じてウィンドウをクリーンアップするべきではありませんか? それとも、アプリがバックグラウンドになったときに閉じられたため、ウィンドウ階層が正常な状態になく、めちゃくちゃになっているためですか?
誰か意見をいただけませんか?
ありがとう!
ios - UIAlertController iOS 8を却下しようとしています
Crashlytics から、アプリで次のエラーが送信されます。
この問題は iOS 8 でのみ発生しますが、このエラーを再現しようとするとalertViews
、iOS 8 で正しく動作し、悪いことは何も起こりません。なぜこの問題が起こっているのですか?
iOS 8UIAlertView
では非推奨になっていることを読みましたが、今は使用する必要がありますUIAlertController
が、UIAlertController を使用しようとすると、アラートを閉じることができず、機能も同じではありません。
私を助けてください。
よろしくお願いします。
編集:
変更したいコードは次のとおりです。
ios - 彼のpresentingViewControllerを却下するUIAlertController
アプリの奇妙な動作を理解しようとしています。ここに説明があります(簡単なプロジェクトでテストされています)。
ViewControllerA はモーダルに表示されています ViewControllerB
ViewControllerB にはボタンが含まれています。このボタンは、この方法で指定された UIAlertController を提示しています
ViewControllerB はこの方法でアラートを提示しています
これで、ボタンをクリックするとアラートが表示され、アラートの外側をクリックするとアラートが消えます (私は iPad を使用しています)。何度でもできる...
バグは次のとおりです。アラートが表示されているときに、外側を 2 回クリックすると (すぐに ~0.2 秒間隔で)、アラートが消え、ViewControllerB が破棄されます。最後に ViewControllerA が表示されますが、それを求めたことはありません。
次の警告メッセージもあります。
ご協力ありがとうございました。
cordova - Xcode 6アラートボックスが回転するCordova IOS 8
Xcode 6 & Cordova を使用して、IOS 8 プラットフォーム用のアプリケーションを作成しています。org.apache.cordova.dialogsというコルドバプラグインをインストールしました。画面の向きの変更をロックするだけです。問題は、ビューがロックされ、アラートボックスだけが回転していることです。この方向転換を防ぎたい。