問題タブ [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 投票する
1 に答える
1746 参照

iphone - UIActionSheetで「カメラ」または「写真」を選択し、カメラまたは写真ピッカーを表示します

ユーザーが写真を選択できるアプリを作成しています。ここで、ユーザーがボタンをタップすると、UIActionSheetがポップアップして、ユーザーがカメラとフォトライブラリのどちらを使用するかを選択できるようにします。UIActionSheetは常に存在する必要がありますが、カメラオプションはデバイスにカメラがある場合のみです。これを行うための標準的な方法があるのか​​、それとも自分で実装する必要があるのか​​わかりません。誰か助けてもらえますか?

ありがとう

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

iphone - UIActionSheet が閉じられたことを検出するにはどうすればよいですか?

私はiPhone開発にかなり慣れていないので、助けていただければ幸いです。

関数内にアクション シートを作成し、それを現在のビューに追加しています。シート デリゲートを 'self' として持っていますが、アクション シートは保持されません。datePickerのdidSelectRowのような機能はありますか? 「didDismissWithButtonAtIndex」のようなものか、アクションシートが閉じていることを検出できるものはありますか?

ありがとう、マイク

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

iphone - pushViewController 呼び出し時の EXC_BAD_ACCESS

私は のUITableView中に を持っていUITabBarControllerます。

私が電話しているとき

問題はない。

しかし、UIActionSheetDelegateたとえば、 a 内から同じ行を呼び出している場合:

私は得るEXC_BAD_ACCESS

この問題を引き起こしている別のスレッドからこの行を呼び出しているようです。

EXC_BAD_ACCESSこの問題を防ぐにはどうすればよいですか?

(myViewController は nil などではないことに注意してください)

ありがとう!

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

ios - varlistではなく配列を渡してUIActionSheet'otherButtons'を作成します

UIActionSheetのボタンタイトルに使用する文字列の配列があります。残念ながら、メソッド呼び出しのotherButtonTitles:引数は、配列ではなく、文字列の可変長リストを取ります。

では、どうすればこれらのタイトルをUIActionSheetに渡すことができますか?私が提案した回避策は、otherButtonTitles:にnilを渡してから、addButtonWithTitle:を使用してボタンのタイトルを個別に指定することです。ただし、これには、[キャンセル]ボタンをUIActionSheetの最後ではなく最初の位置に移動するという問題があります。最後になりたいです。

1)文字列の可変リストの代わりに配列を渡す方法、または2)キャンセルボタンをUIActionSheetの下部に移動する方法はありますか?

ありがとう。

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

dynamic - 既存のUIActionSheetにボタンを追加するにはどうすればよいですか?

私はこのコードを持っています:

そしてそれは私のLMNOPボタンを条件付きで追加するという素晴らしい仕事をします。

...キャンセルボタンの後。

条件付きボタンを使用してアクションシートを作成するにはどうすればよいですか?悲しいことに、私はできません:

それは確かに役立つからです。

何か案は?

ありがとう!

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

iphone - UIKit ビュー操作を使用すると、全体的なビュー階層はどのように変化しますか?

UIAlertView と UIActionSheet だけでなく、UITabBarViewController のpushViewController:animated、 、およびタブ スイッチなどのメソッドが使用されている場合に、ビュー階層で何が起こるかを理解しようとしています。presentModalViewController:animated

(補足: これを行っているのは、自分の作成した特定の UIView が画面に表示されているかどうかを知る必要があるためです。その UIView またはそのスーパービューがビュー階層にどのように追加されたかについては何も知りません。誰かが知っている場合これを判断する良い方法です。知識を歓迎します。)

それを理解するために、さまざまな状況で [[UIApplication sharedApplication] keyWindow] サブビューの階層をログアウトしてきました。次は正しいですか。

  1. 新しい viewController が UINavigationController のスタックにプッシュされると、古い viewController のビューはビュー階層になくなります。つまり、最上位のビュー コントローラーのビューのみが UINavigationController のビューのサブビューです (ログによると、実際には UILayoutContainerView などのいくつかのプライベート クラスです)。スタックの最上位コントローラの下にあるビュー コントローラのビューは、実際にウィンドウから削除されていますか?

  2. 新しい viewController が を介して提示されると、非常によく似たことが起こりpresentModalViewController:animatedます。新しい viewController のビューは、キュー ウィンドウの唯一のサブビューです。これは正しいです?

  3. 理解するのが最も簡単なこと: UIAlertView は独自のウィンドウを作成し、それをキーにします。

  4. 私が遭遇した最も奇妙なこと: UIActionSheet はshowInView:メソッドを介して表示され、actionSheetはビュー階層にまったくありません。に引数として渡されたビューのサブビューでshowInView:はなく、キー ウィンドウのサブビューとして追加されず、独自のウィンドウを作成しません。では、どのように表示されますか?

  5. これはまだ試していないので、UITabBarController のタブが切り替えられたときに keyWindow 階層で何が起こるか知りたいです。選択した UIViewController のビューは一番上に移動しますか?それとも、表示されたビューだけがウィンドウ階層にあるpushViewController:animatedとのように機能しますか?presentModalViewController:animated

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

objective-c - UIActionSheet のコントロールの位置が間違っている

ユーザーがボタンをタップしたときにUISwitchと完了ボタンを含むポップを表示し、ポップアップの完了ボタンがタップされたときにスイッチの状態を保存する必要があります。

だから私はこれを行うためにUIActionSheetを使用します -

これはすべてうまくいきます。ポジショニングに問題があります。残念ながら、現時点ではここに投稿するスクリーン ショットがありません。ただし、スイッチはアクション シートのタイトルと同じ行の一番上に表示され、その下に [完了] ボタンがあります。

スイッチをタイトルの下に配置し、アクション シートのサイズを大きくして見栄えを良くする方法を教えてください。早急にこれが必要です。ありがとう。

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

cocoa-touch - 横向きと縦向きのUIActionSheetの位置

UIActionSheetの位置は、横向きモードで開いたときに中央に配置されません。境界を設定したり、フレームを変更したりした場合。サブビューであるUIActionSheet内の内容は変更されますが、実際のシートは同じ場所に残り、非常に扱いにくいように見えます。

UIActionSheetをそのサブビューと一緒に画面の中央に移動するにはどうすればよいですか?

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

iphone - UIActionSheetで緑色のボタンをコーディングするにはどうすればよいですか?

私はコードを使用しています:

コードを変更したくありませんが、「destructiveButton」を赤ではなく緑にする必要があります。これは可能ですか、それとも別のボタンを使用する必要がありますか?