問題タブ [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.
ios - 別のView ControllerでUIAlertViewがクラッシュする問題
ViewController
1(VC1)と2(VC2)の2つのビューコントローラーがあります。VC2 には、戻るボタンと完了ボタンがあります。[戻る] ボタンをクリックすると VC1 に直接移動し、完了すると API 呼び出しが行われ、応答を受け取るとアラート ビューが表示され、[OK] をクリックすると VC1 に戻ります。API呼び出しを行うと、読み込みバーが表示され、応答を受け取ると消え、AlertView
. しかし、ローディングが消えてAlertView
、戻るをクリックしてビューが VC1 に変わったときにポップアップが表示される瞬間に、アラートが VC1 に表示され、クラッシュが発生します。
これはまれなケースですが、意図的に試行するユーザーはいませんが、戻るボタンを無効にせずにクラッシュを管理できるかどうか疑問に思っていました. ViewController
非同期呼び出しを行っている場合や、ユーザーが応答を待っている間に UI を使用することが許可されている場合、あるエラー アラートが別のエラー アラートに表示される可能性がある場合など、他のインスタンスが存在する可能性があると思います。アラートが参照しているデリゲートは、前のビュー コントローラーのデリゲートであるためです。この種のクラッシュを効率的に処理する方法はありますか?
ios - UIAlertView ボタンが機能しない
UIAlertView のキャンセル ボタンでアプリ ストアを起動して、アプリを更新できるようにします。アプリでアプリ ストアを起動することはできますが、UIAlertView のキャンセル ボタンが押されたときにのみ起動するようにしたいと考えています。私が今持っている方法では、キャンセルボタンを押すと次のエラーが表示されます。
UIAlertView を初期化して表示するコードは次のとおりです。
押されたキャンセルボタンを処理するはずの関数は次のとおりです。
含まれているオブジェクトのヘッダー ファイルに、UIAlertViewDelegate プロトコルに従うことを記述しました。
ここで何が間違っていますか?
ios - UIAlertView otherButtons のタイトルを取得するには?
ユーザーが otherButtons の 1 つに触れた場合、はい、そのユーザーがどのボタンに触れたかがわかります。では、ユーザーがタッチしたばかりのボタンのタイトルを取得するにはどうすればよいですか? ありがとう。
ios - デリゲートでの UIAlertView の表示が失敗する
独自のデリゲート内で UIAlertView を呼び出していますが、失敗しています。コードは簡単です:
ただし、削除すると:
そしてそれを次のように置き換えます:
できます。
これは、私がデリゲート メソッド内にいるにもかかわらず、オリジナルUIAlertVIew
が完全に却下されていないことを示しているようですalertView:didDismissWithButtonIndex:
。
これは機能していますが、正しくないようです。誰が私が間違っているのか教えてもらえますか?
ios - UIAlertView テキスト フィールドからカスタム セル ラベルにテキストを渡す
SQLite データベースから情報を取得し、TableView 内のセルにデータを入力するアプリケーションがあります。ただし、ユーザーがセルをクリックして、AlertView を介してそのセル内のコンテンツを編集できるようにしたいと考えています。以下は私のコードの一部です:
どんな援助でも大歓迎です。ありがとう。
ios - UIAlertView を非表示にすると、Botton UITabBar も非表示になります
私は奇妙な問題で立ち往生しました。
UITabBarController
に を追加しましたが、UITabBar
私のアプリはアプリケーションではありませんself.window
。
appDelegate では、次のようdidFinishLaunchingWithOptions
に追加しました。UITabBar
subView
の時点で直接追加するとwindow
、UITabBar
デバイスと一緒に回転しないため、上記のコードのように追加しました。
アプリが起動すると、UIAlertView
このスクリーンショットのような条件が表示され、UITabBar
ここでも見栄えがします。
しかし、YES
またはをクリックするNO
と、次のUITabBar
ように非表示になりますUIAlertView
なぜそれが起こるのですか?クリックで追加しようとしUITabBar
ましたが、同じ問題です。に直接追加すると問題が発生しません 何かヘルプはありますUIAlertView
か
?UITabBar
window
[self.window addsubview:self.tabbar];
(アプリではない理由はいくつかあります。アプリの要件に従って、さらに便利なものをUITabBarController
追加できることがわかりました。)UITabBar
ios - alertView:(UIAlertView *) alertView メソッドが Appdelegate で機能しない
AppDelegate.m ファイルに UIAlertView を設定しました。
しかし、アラートビューのボタンを選択すると。
動作していませんでした。
AppDelegate.h ファイルに UIAlertViewDelegate を設定しました。
と私の AppDelegate.m
しかし
このメソッドに入っていませんでした。
何が起こったのか知っている人はいますか?ありがとう。
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
ます。
これはどのように行うことができますか?