問題タブ [uiactionsheet]

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 投票する
4 に答える
2364 参照

iphone - Iphone UIAlertView が EXC_BAD_ACCESS をスローします。- 編集済み、UIAlertView によるものではない

なぜこれが EXC_BAD_ACCESS になるのか理解できません。基本的な背景、いくつかの情報を収集して処理し、モーダル ビューを使用してユーザーが続行するかどうかを確認できるようにします。

データ準備機能を呼び出す、continue というナビゲーション バーのボタンがあります。

準備データ:

デバッグすると、prepData() を最後まで実行できます。[続行] を押すとすぐに、EXC_BAD_ACCESS が返されます。[actionSheet release] をコメントアウトすると、例外はありませんが、私の知る限り、警告ビューと同様に、アクションシートが表示されるまで「固執」します。

少なくとも私が読んだすべての本はそう述べていますが、自動解放について何かを理解していない可能性は十分にあります。

参考までに、アラートは問題なくポップアップします。

ここで何が起こっているのか知っている人はいますか?

ありがとう、ステファノ。

編集:アクションシートとアラートビューの上記のコードは問題ありません。問題は、後で自動リリースしようとしていたものをリリースしていたことです。

これを行うforループがあります:

さて、エラーは [NSString strintWithString:montoFormateado] を使用して、後で自動解放のためにその文字列を残していたという事実にあったようですが、_postBuild をリリースしたときに、その文字列も解放されていたので、それを削除して setObject:montoFormateado を使用しました。そして、その正常に動作します。

メモリが漏れていますが、別の質問だと思いますが、exc_bad_access は解決されました。

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

ios4 - タイムアウトが必要なセッションがある場合に中断されたアプリケーションを処理する最良の方法

ログインセッションを含むアプリケーションがあります。アプリケーションが中断されたとき (iOS 4)、現在の時刻を保存し、次回アプリケーションがアクティブになった場合は、中断時間から 15 分以内に再開したいと考えています。それ以外の場合は、セッションの有効期限が切れているため、ログイン画面に戻りたいです。

これを実装するために私が今書いていることは次のとおりです。

アプリ デリゲートの applicationDidBecomeActive で、時間を確認し、必要に応じてログイン画面を (モーダルに) 表示します。ただし、問題は、中断時にアプリケーションが UIAlertView または UIActionSheet を表示していた場合、ログイン画面を表示しても自動的に閉じないことです。UIAlertView または UIActionSheet は、それがまったく属していないログイン画面に表示されます。各 UIAlertView と UIActionSheet を登録して applicationDidBecomeActive をリッスンし、必要に応じて閉じることができることはわかっていますが、アプリケーション全体にそれらの多くがあるため、それを回避できれば非常に便利です。

別のView Controllerがモーダルに表示されていても、アクティブなビューをすべて閉じる方法があるかどうか疑問に思っていました.

または、iOS 4 でセッション タイムアウトを処理するためのより良い方法があれば教えてください。

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

iphone - 私の UIActionSheet はクリック可能ではなく、今は何もできません

[actionSheet openInView:view] で UIActionSheet を開きます ... すると、iPhone シミュレーターで開きます。そして、あなたはそれをクリックすることはできません。

何か案は?

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

iphone - UIActionSheetのように破壊ボタンを削除

画像のようにプログラムでボタンを作成する必要があります

代替テキスト

これが UIActionSheet の破壊的なボタンであることはわかっています。破壊的なボタンを UIButton として使用する方法はありますか?

ありがとう、

タリク

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

ios4 - UISegmentedControl の矢印 UIPopoverController

rightbarbuttonitem に 4 つのボタンを持つセグメント化されたコントロールがあります。現在、このコードは機能します:

しかし、UIActionSheet (ポップオーバー) の矢印が正しくありません。だから私はおそらくこれを使用する必要があります:

しかし、私はそれを適切に使用する方法がわかりません..さまざまなアプローチを試みましたが、良い結果は得られませんでした. これ持ってる人?

ありがとう

0 投票する
4 に答える
4319 参照

iphone - 複数の赤/破壊ボタンUIActionSheet

iPhoneアプリのUIActionSheetに複数の赤い「破壊ボタン」を表示する方法はありますか?

同じアクションシートに、すべてを削除するオプションと削除を少なくするオプションの異なるクリアオプションが必要なので、両方を赤にする必要があります。

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

iphone - UIActionSheet に UIAlertView を表示する

UIPickerView を表示するために UIActionSheet をサブクラス化しました。アイデアは、ユーザーがピッカーから値を選択し、[完了] (アクションシートのツールバーにあるボタン) をクリックするというものです。これにより、ユーザーに選択を確認するように求めるプロンプトがポップアップ表示されます (破壊的なアクションになる可能性があるため)。

問題は、UIActionSheet がアラートよりも優先されることです。UIAlertView はバックグラウンドで表示され、ユーザーがオプションを選択する方法はありません。アラート ビューをアクション シートの上に配置する方法はありますか?

0 投票する
6 に答える
12470 参照

iphone - iPhone: UIAlert/UIActionSheet が開いているかどうかを検出する

私の iOS アプリケーションでは、起動するタイマーがあり、起動したときに、アラート (UIAlertView) またはアクション シート (UIActionSheet) が開いているかどうかを検出できる必要があります。

1 つの方法は、アラート/アクションシートを提示するコードを変更することですが、残念ながら、これは私の場合のオプションではありません。

質問は、アラートまたはアクション シートが開かれたかどうかを知る/検出する方法はありますか?

開いたときに送信される通知、またはそれを検出するためのビュー階層のトラバーサルはありますか?

ありがとう

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

uitextfield - uiactionsheetのテキストフィールドでキーパッドが機能しない

uiactionsheetにtextfeldを次のように追加しました

ただし、このテキストフィールドではキーパッドは機能していませんが、バックスペースは機能しています。以前、私がios 3を使用していたとき、それは正常に機能しましたが、ios 3.2では、iphoneSimulator4.0はキーパッドからの入力を受け入れません。

これは呼ばれます

ただし、このデリゲートメソッドはバックスペースに対してのみ呼び出されます。

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

objective-c - アクションシートがタブバーに引っ掛かる

これは私がしばらく取り組んできたトリッキーなものです。タブバーのあるビューに表示されるアクションシートがあります。アクションシートを閉じると、タブバーに「引っ掛かり」、何もできなくなることがあります。アプリを最小化してから最小化すると、アプリがクラッシュしません。戻ってきて却下されましたが、モーダル動作が適切に却下されていないようです。

最近、アクションシートの表示方法を「showInView」から「showFromTabBar」に変更しましたが、これが問題の原因であるかどうかはわかりません。

ありがとう、ウィリアム

編集:

以下は、アクションシートを閉じるために使用するコードです。

および呼び出される通知メソッド: