問題タブ [uialertviewdelegate]

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 に答える
788 参照

ios - 別のView ControllerでUIAlertViewがクラッシュする問題

ViewController1(VC1)と2(VC2)の2つのビューコントローラーがあります。VC2 には、戻るボタンと完了ボタンがあります。[戻る] ボタンをクリックすると VC1 に直接移動し、完了すると API 呼び出しが行われ、応答を受け取るとアラート ビューが表示され、[OK] をクリックすると VC1 に戻ります。API呼び出しを行うと、読み込みバーが表示され、応答を受け取ると消え、AlertView. しかし、ローディングが消えてAlertView、戻るをクリックしてビューが VC1 に変わったときにポップアップが表示される瞬間に、アラートが VC1 に表示され、クラッシュが発生します。

これはまれなケースですが、意図的に試行するユーザーはいませんが、戻るボタンを無効にせずにクラッシュを管理できるかどうか疑問に思っていました. ViewController非同期呼び出しを行っている場合や、ユーザーが応答を待っている間に UI を使用することが許可されている場合、あるエラー アラートが別のエラー アラートに表示される可能性がある場合など、他のインスタンスが存在する可能性があると思います。アラートが参照しているデリゲートは、前のビュー コントローラーのデリゲートであるためです。この種のクラッシュを効率的に処理する方法はありますか?

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

ios - UIAlertView ボタンが機能しない

UIAlertView のキャンセル ボタンでアプリ ストアを起動して、アプリを更新できるようにします。アプリでアプリ ストアを起動することはできますが、UIAlertView のキャンセル ボタンが押されたときにのみ起動するようにしたいと考えています。私が今持っている方法では、キャンセルボタンを押すと次のエラーが表示されます。

UIAlertView を初期化して表示するコードは次のとおりです。

押されたキャンセルボタンを処理するはずの関数は次のとおりです。

含まれているオブジェクトのヘッダー ファイルに、UIAlertViewDelegate プロトコルに従うことを記述しました。

ここで何が間違っていますか?

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

ios - UIAlertView otherButtons のタイトルを取得するには?

ユーザーが otherButtons の 1 つに触れた場合、はい、そのユーザーがどのボタンに触れたかがわかります。では、ユーザーがタッチしたばかりのボタンのタイトルを取得するにはどうすればよいですか? ありがとう。

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

ios - デリゲートでの UIAlertView の表示が失敗する

独自のデリゲート内で UIAlertView を呼び出していますが、失敗しています。コードは簡単です:

ただし、削除すると:

そしてそれを次のように置き換えます:

できます。

これは、私がデリゲート メソッド内にいるにもかかわらず、オリジナルUIAlertVIewが完全に却下されていないことを示しているようですalertView:didDismissWithButtonIndex:

これは機能していますが、正しくないようです。誰が私が間違っているのか教えてもらえますか?

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

ios - UIAlertView テキスト フィールドからカスタム セル ラベルにテキストを渡す

SQLite データベースから情報を取得し、TableView 内のセルにデータを入力するアプリケーションがあります。ただし、ユーザーがセルをクリックして、AlertView を介してそのセル内のコンテンツを編集できるようにしたいと考えています。以下は私のコードの一部です:

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

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

ios - UIAlertView を非表示にすると、Botton UITabBar も非表示になります

私は奇妙な問題で立ち往生しました。

UITabBarControllerに を追加しましたが、UITabBar私のアプリはアプリケーションではありませんself.window

appDelegate では、次のようdidFinishLaunchingWithOptionsに追加しました。UITabBar

subViewの時点で直接追加するとwindowUITabBarデバイスと一緒に回転しないため、上記のコードのように追加しました。

アプリが起動すると、UIAlertViewこのスクリーンショットのような条件が表示され、UITabBarここでも見栄えがします。

ここに画像の説明を入力

しかし、YESまたはをクリックするNOと、次のUITabBarように非表示になりますUIAlertView ここに画像の説明を入力

なぜそれが起こるのですか?クリックで追加しようとしUITabBarましたが、同じ問題です。に直接追加すると問題が発生しません 何かヘルプはありますUIAlertViewか ?UITabBarwindow[self.window addsubview:self.tabbar];

(アプリではない理由はいくつかあります。アプリの要件に従って、さらに便利なものをUITabBarController追加できることがわかりました。)UITabBar

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

ios - alertView:(UIAlertView *) alertView メソッドが Appdelegate で機能しない

AppDelegate.m ファイルに UIAlertView を設定しました。

しかし、アラートビューのボタンを選択すると。

動作していませんでした。

AppDelegate.h ファイルに UIAlertViewDelegate を設定しました。

と私の AppDelegate.m

しかし

このメソッドに入っていませんでした。

何が起こったのか知っている人はいますか?ありがとう。

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

objective-c - self.delegate が UIAlertViewDelegate プロトコルを実装する alertView で delegate:self.delegate を設定します

ViewController に UIAlertViewDelegate を実装し、モデルにはデリゲートを ViewController のインスタンスである self.delegate に設定して UIAlertView を作成するメソッドがあります。次に、(モデル内で)次のように willPresentAlertView を呼び出そうとします:

willPresentAlertView は、次のように ViewController に実装されます。

を呼び出すと、エラーThread 1:EXC_BAD_ACCESS (code=2,adress=0xbf7fff6c)が表示され[alert show]ます。

デリゲートをnilまたはセルフに設定すると正常に動作しますが、アラートのボタンを押したときに呼び出したいのですがalertView:alertView clickedButtonAtIndex:buttonIndex、デリゲートをnilまたはセルフに設定すると機能しません。ViewController のみがこれらのメソッドを実装します。なぜそれが self.delegate である必要があるのでしょうか?

モデルでアラートを呼び出したいのですが、ViewController で などのアラート メソッドを処理する必要がありalertView:alertView clickedButtonAtIndex:buttonIndexます。

これはどのように行うことができますか?