問題タブ [uialertaction]
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 - UIAlertAction のハンドラーで self をストロングとしてキャプチャする必要がありますか?
handler
のクロージャを記述するときUIAlertAction
、参照はself
強い (デフォルト)かweak
、またはunowned
?
このトピックに関連する投稿 ( 1、2、3、4 ) がありましたが、正直なところ、この場合にどのように役立つかわかりません。
この典型的なコードに注目しましょう:
UIViewController
これはサブクラス内の関数でありself
、アラートを表示するビュー コントローラーでもあります。
ドキュメントには次のように記載されています。
弱い参照を使用して、その参照がその寿命のある時点で「値を持たない」可能性がある場合はいつでも参照サイクルを回避します。参照が常に値を持つ場合は、代わりに所有されていない参照を使用してください。
私は目が見えないかもしれませんが、これが についての私の質問に答えるのにどのように役立つかまだわかりませんUIAlertAction
.
上記のコードでは、その寿命のある時点でself
nil になることは可能ですか? はい。だから私はとしてマークする必要があります。self
weak
self
しかし、繰り返しになりますが、クロージャーが呼び出されたときに nil になるもっともらしいシナリオは考えられません。そのため、クロージャに関する限り、self
は常に value を持ちます。だから私はself
としてマークする必要がありunowned
ます。
self
繰り返しますが、UIAlertAction のハンドラーでどのようにキャプチャする必要がありますか?
ios - 動的アイテムで UIAlertAction の選択インデックスを取得する
アクションの動的リストを作成しています。アクションを押すと、テーブル ビューのセクションにジャンプしたいと思います。このために、アクションの選択されたインデックスを知り、それをコードセクション「inSection: 0」に置き換えたいと思います。それを行う方法はありますか?
これが私のコードです:
ios - UIAlertAction からブール値を返す
UIAlert がブール値を返すのに問題があり、オンラインで何も見つけることができなかったので、皆さんが助けてくれることを望んでいました. まず、これがアプリの基本設定です。基本的に、ユーザーが「クリック」ボタンをクリックすると、アラートがポップアップし、「はい」と「いいえ」の選択肢が表示されます。これまでにボタン用に設定したコードは次のとおりです。
完了オプションを正確に使用してブール値を返すにはどうすればよいですか?
ios - UIAlertAction のハンドラーにさらにパラメーターを渡すにはどうすればよいですか?
配列「listINeed」をハンドラ関数「handleConfirmPressed」に渡す方法はありますか? クラス変数として追加することでこれを行うことができましたが、それは非常にハックに思えたので、複数の変数に対してこれを行いたいので、より良い解決策が必要です。
swift2 - tvOS で UIAlertController を実装する方法
私はUIAlertController
tvOS プラットフォームに実装しています。正常に動作していますが、ボタンアクションをタップするとアクションが呼び出されません。しかし、2 つのボタンで上下に移動し、いずれかをタップすると、アクションが呼び出されます。
これが私のコードです。
問題を見つけて、私に提案してください。ありがとうございました。
ios - UIAlertController - アラートが初めて却下された場合、アクションは実行されません
私が取り組んでいるプロジェクトでは、iOS アプリのあちこちにポップアップを表示する UIAlert ヘルパー モジュールを作成する必要がありました。ポップアップは、コード内の任意の場所で簡単に呼び出すことができるクラス関数として記述されています (クラスは静的であり、すべての関数もそうです)。
アラートを一度閉じてからもう一度開くと、そのアクションが機能しなくなるという非常に奇妙なバグに遭遇しました(アクションハンドラーが呼び出されないなど)。ただし、ポップアップが最初に表示されたときにアクションをクリックすると機能します...
このバグが発生する特定のポップアップのコードは次のとおりです (他のポップアップはまったく影響を受けません)。
は次のskipWalkthroughAction
ように定義されます。
は次のcancelAction
ように定義されます。
特にこのポップアップは、ウォークスルーの最後のステップで「スキップ」ボタンを押すたびに表示されます...
この動作の原因についていくつかのリードを試してみましたが、実際には割り当てが解除されていないポップアップと関係があるのではないかと思いますが、現時点ではまったくわかりません...
何か案は ?
swift - addAction の使用時に UIAlertAction がテキストの色を変更できない
私のアラートボックスは、カスタムの背景と白いテキストで動作していますが、アクションに白いテキストが表示されないようです (addAction ステートメントから)。アラート ボックスのタイトルとメッセージに属性付きの文字列を使用すると、白いテキストが使用されます。
ios - UIAlertAction のハンドラーは少し遅すぎます - どうすればすぐに実行できますか?
UIAlertController に追加されたボタンに効果音を追加しようとしています (...)。ハンドラーで効果音を鳴らしますが、実際には少し遅すぎます。音は0.5秒遅すぎるように発射されます。アラートが解除された後ではなく、アラートが解除されようとしているときにすぐにサウンドを鳴らしたい。UIAlertView では、alertDidDismiss ではなく、alertWillDismiss... を使用してこれを処理できました。
私は何か見落としてますか?