問題タブ [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 に答える
973 参照

ios - Objective C - iOS 8 のアクション シートのテキスト サイズを変更する

iOS 7 で既に動作する iPad アプリがあります。以前は、次のコードを使用して、アクション シート ボタンのテキスト サイズを縮小していました。

UIAlertControllerと を使用して iOS 8で同じことを行う方法を探していUIAlertActionます。にはサブビューを含むビューがありますが、またはその中UIAlertControllerにはないようです。UIButtonUILabel

0 投票する
5 に答える
6628 参照

ios8 - すでにアラートを表示している場合は、UIAlertController を表示します

UIAlertViewレガシーと新しいの違いはUIAlertController、後者は特定のビューコントローラーにpresentViewController:animated:completion:. これは、私のユースケースにとって厄介な問題をUIAlertController引き起こします: 2 番目のビューコントローラーが表示されたときに (たとえば、ネットワーク接続の失敗によるエラーダイアログ)、既に表示されている場合 (たとえば、評価ダイアログ) はどうなるでしょうか。この場合、2番目は表示されないことを経験しましたUIAlertController

編集: 現時点でアラートを表示しようとしていますが、現在何か表示されているかどうかはわかりません。

この状況にどのように対処しますか?

0 投票する
5 に答える
486 参照

ios - iOS 7.1 向けのプログラミングと UIAlertView の使用は、iOS 8.0 でも機能しますか?

私は Swift でアプリをプログラミングしており、iOS 7.1 を最低としてターゲットにしています。iOS 8 では UIAlertView が廃止されていることに気付きました。

これは、アプリにアラートを表示するためにUIAlertViewのみを使用する必要があるということですか?

または、実行中の iOS のバージョンを確認するコードを使用し、実行中の iOS のバージョンに応じて、iOS 8 にはUIAlertControllerを使用し、iOS 7 を実行している場合はUIAlertViewを使用する必要がありますか?

編集: UIAlertView は iOS 7 と 8 の両方で動作することを追加する必要がありますが、両方に JUST UIAlertView を使用するか、iOS 8 の場合は代わりにチェックして UIAlertController を実行するかを考えています。もう一方は廃止されたため、新しい API を使用するのがベスト プラクティスです。そのため、両方で UIAlertView を使用するだけで問題になるかどうか知りたいです。

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

ios - iOS 8: UIAlertController のデフォルト スタイルの色

UIAlertControllerandのデフォルトのスタイルを使用していますUIAlertActionが、スクリーンショットのように白い背景に白いテキストが表示されます

これが私のコードです:

tintColor問題を検索したところ、次のように追加できることがわかりましたが、機能UIAlertControllerしませんでした。

これは正常な動作ですか、それとも私のコードに何か問題がありますか?

0 投票する
2 に答える
8993 参照

objective-c - 遅れて表示されるUIAlertController

アプリの UIAlertController で問題が発生し、Date Picker が内部にある iOS8 に移行されました。

以下はコードです。

ユーザーが UITableViewController から行を選択すると、UIAlertController と Date Picker が表示されます。

問題は次のとおりです。ユーザーが最初に行を選択すると、すべて正常に動作します...しかし、ユーザーが「キャンセル」を選択してから再度削除を選択すると、UIAlertController が表示されるまでに 2 ~ 3 秒かかります...これは、シミュレーター...

私は夢中になっています....これにより、アプリのユーザーエクスペリエンスが低下します。

どんな助けでも大歓迎ですありがとう

アレックス

0 投票する
25 に答える
194591 参照

ios - UIAlertController カスタム フォント、サイズ、色

アラートを表示するために新しい UIAlertController を使用しています。私はこのコードを持っています:

タイトルとメッセージのフォント、色、サイズなどを変更したいと思います。これを行う最善の方法は何ですか?

編集: コード全体を挿入する必要があります。iOS版のアラートを正しく表示できるUIViewのカテゴリを作成しました。

0 投票する
2 に答える
1539 参照

ios - UIWindow に存在する UIAlertContoller ios8

画面上のテーブルビューのアイテムをタップすると、フルスクリーンの写真プレゼンテーションが開くアプリがあります。

フルスクリーンなので、ビューコントローラーを介してメインウィンドウに直接追加します[[[UIApplication sharedApplication] windows] objectAtIndex:0]

画像ごとにメニューがあり、画像を表示する UIBarButton をタップすると開きます。UIActionSheet(self.imageActionSheet)コードで開く[self.imageActionSheet showFromBarButtonItem:sendButtonItem animated:YES];

ios7 では問題なく動作しますが、iPad の ios8 では開きません。

iOS8 では ActionSheet が非推奨になっていることがわかりました。UIAlertController を使用する必要があります。

そのためのテストアラートコントローラーを作成しました

[[[UIApplication sharedApplication] windows] objectAtIndex:0]表示されますが、同様のサブビューに含まれるフルスクリーン ビューの下に表示されます。すべてのインターフェイスをオーバーラップする必要があるため、keyWindow に含まれています。

ViewContollerを介してUIAlertControllerのみを表示する方法を見つけましたが、すべてのviewControllerをフルスクリーンビューの下に表示しました。

UIWindow で UIAlertController を表示するにはどうすればよいですか? それともUIBarButtonItemからですか?

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

ios7 - iOS8でUIAlertViewの自動改行がなくなりましたか?

UIAlertView は iOS8 に対応していないようです。複数行の UIAlertViews がすべて、iOS8 で切り捨てられたワンライナーになることを発見しました (メッセージ用)。iOS7 では複数行で正しく表示されます。

iOS7: ここに画像の説明を入力

iOS8: ここに画像の説明を入力

UIAlertController は iOS8 以降で使用する必要があり、UIAlertView は iOS8 で廃止されることを認識しています。

しかし、iOS8 では以前 (つまり iOS7) のように動作しないはずですか? そうでない場合、iOS7 から非推奨になったはずではありませんか?

それとも、ここで何かが足りないのですか?これらは、物事がどうあるべきかについての疑似的な問題ではありません.アラートビューを使用してコードに40以上の場所があり、これらすべてを今すぐ変更する予定はありません...

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

ios - UIAlertController が NSInvalidArgumentException をスローする

UIAlertController でポップアップするアラートを取得しようとしていますが、次のエラーが発生し続けます。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present a nil modal view controller on target <States: 0x17557b90>.'