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

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

ios - UIAlertAction のハンドラーで self をストロングとしてキャプチャする必要がありますか?

handlerのクロージャを記述するときUIAlertAction、参照はself強い (デフォルト)かweak、またはunowned?

このトピックに関連する投稿 ( 1234 ) がありましたが、正直なところ、この場合にどのように役立つかわかりません。

この典型的なコードに注目しましょう:

UIViewControllerこれはサブクラス内の関数でありself、アラートを表示するビュー コントローラーでもあります。

ドキュメントには次のように記載されています。

弱い参照を使用して、その参照がその寿命のある時点で「値を持たない」可能性がある場合はいつでも参照サイクルを回避します。参照が常に値を持つ場合は、代わりに所有されていない参照を使用してください。

私は目が見えないかもしれませんが、これが についての私の質問に答えるのにどのように役立つかまだわかりませんUIAlertAction.

上記のコードでは、その寿命のある時点でselfnil になることは可能ですか? はい。だから私はとしてマークする必要があります。selfweak

selfしかし、繰り返しになりますが、クロージャーが呼び出されたときに nil になるもっともらしいシナリオは考えられません。そのため、クロージャに関する限り、self は常に value を持ちます。だから私はselfとしてマークする必要がありunownedます。

self繰り返しますが、UIAlertAction のハンドラーでどのようにキャプチャする必要がありますか?

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

ios - 動的アイテムで UIAlertAction の選択インデックスを取得する

アクションの動的リストを作成しています。アクションを押すと、テーブル ビューのセクションにジャンプしたいと思います。このために、アクションの選択されたインデックスを知り、それをコードセクション「inSection: 0」に置き換えたいと思います。それを行う方法はありますか?

これが私のコードです:

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

ios - UIAlertAction からブール値を返す

UIAlert がブール値を返すのに問題があり、オンラインで何も見つけることができなかったので、皆さんが助けてくれることを望んでいました. まず、これがアプリの基本設定です。基本的に、ユーザーが「クリック」ボタンをクリックすると、アラートがポップアップし、「はい」と「いいえ」の選択肢が表示されます。これまでにボタン用に設定したコードは次のとおりです。

完了オプションを正確に使用してブール値を返すにはどうすればよいですか?

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

ios - UIAlertAction のハンドラーにさらにパラメーターを渡すにはどうすればよいですか?

配列「listINeed」をハンドラ関数「handleConfirmPressed」に渡す方法はありますか? クラス変数として追加することでこれを行うことができましたが、それは非常にハックに思えたので、複数の変数に対してこれを行いたいので、より良い解決策が必要です。

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

swift2 - tvOS で UIAlertController を実装する方法

私はUIAlertControllertvOS プラットフォームに実装しています。正常に動作していますが、ボタンアクションをタップするとアクションが呼び出されません。しかし、2 つのボタンで上下に移動し、いずれかをタップすると、アクションが呼び出されます。

これが私のコードです。

問題を見つけて、私に提案してください。ありがとうございました。

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

ios - UIAlertController - アラートが初めて却下された場合、アクションは実行されません

私が取り組んでいるプロジェクトでは、iOS アプリのあちこちにポップアップを表示する UIAlert ヘルパー モジュールを作成する必要がありました。ポップアップは、コード内の任意の場所で簡単に呼び出すことができるクラス関数として記述されています (クラスは静的であり、すべての関数もそうです)。

アラートを一度閉じてからもう一度開くと、そのアクションが機能しなくなるという非常に奇妙なバグに遭遇しました(アクションハンドラーが呼び出されないなど)。ただし、ポップアップが最初に表示されたときにアクションをクリックすると機能します...

このバグが発生する特定のポップアップのコードは次のとおりです (他のポップアップはまったく影響を受けません)。

は次のskipWalkthroughActionように定義されます。

は次のcancelActionように定義されます。

特にこのポップアップは、ウォークスルーの最後のステップで「スキップ」ボタンを押すたびに表示されます...

この動作の原因についていくつかのリードを試してみましたが、実際には割り当てが解除されていないポップアップと関係があるのではないかと思いますが、現時点ではまったくわかりません...

何か案は ?

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

swift - addAction の使用時に UIAlertAction がテキストの色を変更できない

私のアラートボックスは、カスタムの背景と白いテキストで動作していますが、アクションに白いテキストが表示されないようです (addAction ステートメントから)。アラート ボックスのタイトルとメッセージに属性付きの文字列を使用すると、白いテキストが使用されます。

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

ios - UIAlertAction のハンドラーは少し遅すぎます - どうすればすぐに実行できますか?

UIAlertController に追加されたボタンに効果音を追加しようとしています (...)。ハンドラーで効果音を鳴らしますが、実際には少し遅すぎます。音は0.5秒遅すぎるように発射されます。アラートが解除された後ではなく、アラートが解除されようとしているときにすぐにサウンドを鳴らしたい。UIAlertView では、alertDidDismiss ではなく、alertWillDismiss... を使用してこれを処理できました。

私は何か見落としてますか?