問題タブ [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.

0 投票する
1 に答える
746 参照

ios - UIAlertController は画面上のすべてのタッチ イベントを無効にします

UIAlertController を使用して、ピッカー、キャンセル、完了ボタンのあるビューを表示する必要があります。ここに私が書いたコードがあります:

これは、現在のView Controllerメソッドを呼び出す方法です。

アラート コントローラー画面が画面に表示された後、キャンセル ボタンと完了ボタンをタップできず、画面のどこでもタップできません。この問題を解決するために私を助けてください。

設定の境界がない場合、キャンセル ボタンと完了ボタンがページの下部に表示されます。 ここに画像の説明を入力

alertcontroller に境界を設定すると、適切なビューが表示されますが、何も選択できません。 ここに画像の説明を入力

0 投票する
1 に答える
1143 参照

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であることがわかり、混乱しています。提示されたコントローラーを閉じてウィンドウをクリーンアップするべきではありませんか? それとも、アプリがバックグラウンドになったときに閉じられたため、ウィンドウ階層が正常な状態になく、めちゃくちゃになっているためですか?

誰か意見をいただけませんか?

ありがとう!

0 投票する
3 に答える
4477 参照

ios - UIAlertController iOS 8を却下しようとしています

Crashlytics から、アプリで次のエラーが送信されます。

この問題は iOS 8 でのみ発生しますが、このエラーを再現しようとするとalertViews、iOS 8 で正しく動作し、悪いことは何も起こりません。なぜこの問題が起こっているのですか?

iOS 8UIAlertViewでは非推奨になっていることを読みましたが、今は使用する必要がありますUIAlertControllerが、UIAlertController を使用しようとすると、アラートを閉じることができず、機能も同じではありません。

私を助けてください。

よろしくお願いします。

編集:

変更したいコードは次のとおりです。

0 投票する
1 に答える
1714 参照

ios - 彼のpresentingViewControllerを却下するUIAlertController

アプリの奇妙な動作を理解しようとしています。ここに説明があります(簡単なプロジェクトでテストされています)。

ViewControllerA はモーダルに表示されています ViewControllerB

ViewControllerB にはボタンが含まれています。このボタンは、この方法で指定された UIAlertController を提示しています

ViewControllerB はこの方法でアラートを提示しています

これで、ボタンをクリックするとアラートが表示され、アラートの外側をクリックするとアラートが消えます (私は iPad を使用しています)。何度でもできる...

バグは次のとおりです。アラートが表示されているときに、外側を 2 回クリックすると (すぐに ~0.2 秒間隔で)、アラートが消え、ViewControllerB が破棄されます。最後に ViewControllerA が表示されますが、それを求めたことはありません。

次の警告メッセージもあります。

ご協力ありがとうございました。

0 投票する
0 に答える
269 参照

cordova - Xcode 6アラートボックスが回転するCordova IOS 8

Xcode 6 & Cordova を使用して、IOS 8 プラットフォーム用のアプリケーションを作成しています。org.apache.cordova.dialogsというコルドバプラグインをインストールしました。画面の向きの変更をロックするだけです。問題は、ビューがロックされ、アラートボックスだけが回転していることです。この方向転換を防ぎたい