問題タブ [uipopover]

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 に答える
180 参照

objective-c - UIPopoverがパートIIを自動的に却下するのを停止します

申し訳ありませんが、以前にここに質問を投稿しましたが、得られた回答は機能しませんでした(おそらく私のせいです)。

基本的に、UIPopoverが自動的に閉じないようにしたいです。私はこのコードにたどり着きました:

入れましたが、効果がないようです。他に追加すべきものはありますか?私はそれを正しい場所に置いていますか(ポップオーバーが入っているビューのvc.mに置いていました)?

どうもありがとう、

ルーク

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

objective-c - UIPopoverController デリゲートの問題?

どちらかを使用したい UIPopover があります

また

の上。どちらも機能していないようです (そして、1 つが修正されると、おそらくデリゲートの問題であるため、もう 1 つも修正されると確信しています)。代表者のために、ここに私が持っているものがあります:

optionsViewController.h で、ポップオーバー内にあるビュー:

そして.mで:

そして、ポップオーバーが表示されるビューの .h で:

そして.mで:

ViewDidLoad には、次のものがあります。

ポップオーバーを表示するには、次を使用します。

私はおそらく本当に明らかな何かを見逃しています(それが私のコードの多くを与えた理由です)。本当にありがとう!

ルーク

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

objective-c - 1つのビューに2つのUIPopovers

2つの異なるUIPopoversを1つのビューに配置しようとしています。私はobjective-cとプログラミング全般にかなり慣れていないので、ポップオーバーを1つ作成し、その呼び出し方法に応じて内容を変更するというスマートで効率的な方法を実行する代わりに、単純な作成方法を使用しました。 2つのビュー、2つのデリゲート、2つのポップオーバーなど...それが問題を抱えている理由なのか、それとも他の理由によるものなのかはわかりません。

これが問題です。ポップオーバーが表示されるviewdidloadビューには、次のコードがあります。

明らかoptionsViewControllerに、ポップオーバー1(「popoverController」と呼ばれるポップオーバーコントローラーを使用)newCurrencyViewController内に表示されるvcであり、ポップオーバー2(「newCurrencyPopoverController」と呼ばれるポップオーバーコントローラーを使用)内に表示されるvcです。

ビューが読み込まれるたびに、アプリがSIGABRTエラーでクラッシュし、コンソールに次のように表示されます。

また、次の行に対して「インスタンスメソッド-allocが見つかりません(戻りタイプのデフォルトはid)」という警告があります。

saysnewCurrencyViewController =[[newCurrencyViewController alloc]init];

私が最初に考えたのは、ファイルの名前のつづりをどこかで間違えたということでした。問題は、newCurrencyPopoverControllerというファイルが見つからないことだと思いますが、すべてを確認したところ、つづりの間違いなどは見つかりませんでした。何か案は?

どうもありがとう!

LUKE

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

ios - ポップオーバーを閉じて、ワンタップで新しいポップオーバーを開きます

Appleの「モバイルヒューマンインターフェイスガイドライン」は、ポップオーバーについて次のように述べています。

可能であれば、1つのポップオーバーを閉じて、1回のタップで新しいポップオーバーを開くことができるようにします。この動作は、複数の異なるバーボタンがそれぞれポップオーバーを開く場合に特に望ましいものです。これにより、ユーザーが余分なタップを行う必要がなくなります。

私が今考えることができる唯一の解決策は、ポップオーバーを閉じるときにタッチの位置を追跡し、それが別のボタンの位置であったかどうかを確認することです。これを行う簡単な方法はありますか?

PS:私はstackoverflowで検索し、投稿する前にかなり長い間グーグルで検索しました。申し訳ありませんが、これが以前にここで尋ねられた場合。

アップデート

私は自分自身をうまく説明しなかったと思います。ボタンが3つあるとしましょう。それらのすべてがポップオーバーを開きます。ユーザーがボタン#1をタップすると、ポップオーバーが開きます。ポップオーバーが開いている間に、ユーザーはボタン#2をタップします。ポップオーバーは却下され(ユーザーがポップオーバーの外側をタップしたため-非モーダルポップオーバーのデフォルトの動作)、ユーザーがボタン#2をクリックしたため、新しいポップオーバーが開きます。ポップオーバーを閉じるために1回、新しいポップオーバーを開くために2回、2回タップする必要はありません。

2回目の更新

自分がやろうとしていることを再現するために、簡単なダミーを作成しました。ユーザーがボタンをタップしてポップオーバーが開いている場合、ポップオーバーを開くメソッドは呼び出されません。したがって、ユーザーは2回クリックして2番目のポップオーバーを開く必要があります。何か案は?

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

uisplitviewcontroller - プログラムで UIPopover を表示させることはできません

ポップオーバーが非表示になり、ポップオーバーが表示される前にユーザーがボタンを押す必要があるのではなく、縦向きモードでアプリを最初に起動したときにポップオーバーが表示されるようにします。Google や他の StackOverflow スレッドなどを通じて解決策を見つけようとしましたが、それを理解することができませんでした。したがって、XCode によって作成される標準の SplitView サンプルが異なる場合に備えて、以下にコードを記載します。このアプリで動作させることができれば、それを理解して他の場所に適用できることを願っています.

ボタンが押されたときに呼び出されるものを呼び出そうと考えました...しかし、何が呼び出され、どこで宣言されているのかわかりません...基本的なものを見落としているような気がして、バナナを運転しています!

DetailView コントローラ DetailViewController.h

DetailViewController.m

rootview は典型的な UITableViewController であり、特別なものではありませんが、何らかの理由でそれまたはデリゲート (ビューの読み込みを除いてかなり退屈です) が必要な場合、この問題を解決するのに役立ちます。それらも投稿しても問題ありません。繰り返しますが、これは、iPad 用の分割ビューを作成したいのですが、変更していないことを XCode に伝えたときに生成されるものです。

うまくいけば、私が見落としている非常にマイナーなものがあり、頭を叩いて「見逃したなんて信じられない!」と言うでしょう。ご協力いただきありがとうございます。

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

xcode4 - 新しいxcode4.2に単純なポップオーバーを実装し、dismissPopoverイベントをキャッチする

私はあきらめて、助けが必要です。

ストーリーボードを使用して、xcode4に単純なピッカーポップオーバーを実装しようとしています

ストーリーボードを作成し、ピッカーであるビューを追加しました。ボタンをビューにリンクすると、ピッカー付きのビューが表示されます。ピッカーポップオーバーが表示され、必要な値を選択できます。ポップオーバーを却下しても、イベントは発生しません。以前は、呼び出し元のビューでメソッド「popoverControllerDidDismissPopover」が呼び出されていました。ここから、ポップオーバー後の操作を実行し、ピッカーの選択に基づいて計算した特定の結果を取得できます。これは以前はすべて機能していました。

ストーリーボードを使用する場合の「popoverControllerDidDismissPopover」に相当するものは何ですか

ありがとう

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

ipad - uitableview からの iPad ポップオーバー、開示インジケーターを使用するか、使用しないか?

ここで、UITableView セル内で開示インジケーターの矢印を使用する (または使用しない) ことについて、意見やベスト プラクティスを求めます。

一方で、それを選択すると他の何かが表示されることを知らせる開示インジケーターを用意することは理にかなっていますが、他方では、右向きの矢印は、iPhone の場合のように実際には新しいビューにナビゲートしません。 .

アイデア、考え?

ありがとうございました。

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

ios - UIPopover: タイトルの代わりに UISegmentedControl

ポップオーバーとタイトル @"Title" があります。タイトルの代わりに UISegmentedControl をそこに置くことは可能ですか? つまり、ヘッダーの途中にセグメント化されたコントロールを持つポップオーバーが必要です。方法?

ポップオーバーのコンテンツは UITableViewController で、UINavigationController 内にあり、presentPopoverFromBarButtonItem: を介して提示します。

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

ios - 脚注をポップオーバーとして実装する方法

iOS デバイス用のリーダー アプリを作成しています。記事の下部に脚注を配置する代わりに、テキスト領域のセンテンス マーカーの横に脚注を表示したいと考えています。一部のリーダーでこの機能を見つけました。このようなものをどのように実装しますか?

前もって感謝します。

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

objective-c - 追加のViewControllerをポップオフするときにpopoverviewサイズを変更する方法

提供されたテンプレートを使用して、必要最低限​​のマスター/詳細iPadアプリケーションを作成しました。2つのビューコントローラ(マスターと詳細)を作成します。マスタービューコントローラーの上にポップされるビュー追加のビューコントローラーを作成しました(詳細ビューを表示するセルに最終的に到達するまで、テーブルビューをドリルダウンします。マスタービューコントローラーのポップオーバーをロードするために、以下のコードを追加しました指定された寸法に(以下のコードは、マスタービューコントローラーのテーブルビューから選択が選択された場合も表示されます):

アプリケーションが最初にロードされるときにポップオーバーが選択されると、すべてが見栄えがします。ただし、ユーザーがクリックしてMasterViewControllerに戻ると、ポップオーバーのサイズは、スタックにプッシュされた最大のViewControllerと同じサイズになります。私は周りを検索し、マスタービューコントローラークラスに次のコードを追加しました。

ただし、これは効果がありません。また、ポップオーバーが閉じられると(UIでポップオーバーを回転または選択解除することにより)、以前にスタックにプッシュされた最大のテーブルビューコントローラーのポップオーバーサイズは保持され、上記のディメンションを完全に無視します。私は何が欠けていますか?